Python

A 6-post collection


RSS feed of posts tagged Python

TypeError: 'module' object is not callable

在Python面向对象的开发过程中,有时候会遇到导入的Class没法被执行。例如在/rootProject/data/YourClass.py中:class YourClass: # ... 如果在其他地方使用:from data import YourClass 这个时候如果使用这个类的话,就会报 TypeError: 'module' object is not callable异常。解决办法是,修改导入:from data.YourClass import YourClass »

Python通过SSH连接MySQL

因为项目的特殊性,数据库只允许内网访问&服务器公网SSH访问,需要本地机器A通过SSH登录到目标机器B上,访问该B中的MySQL。搜寻了一圈,大部分的内容都是教如何在本地机器A,通过SSH连接到跳板机B,然后访问C机器的MySQL。所以记录一下我的实现方法。 需要用到的两个Python libs:pymysql和sshtunnel。 不通过SSH连接数据库 conn = pymysql.connect(host=localDbConfig.MYSQL_IP, port=localDbConfig.MYSQL_PORT, user=localDbConfig.MYSQL_USERNAME, »

Python版本更新

最近由于频繁的在PC,Mac以及VPS中切换,导致Python的版本管理起来特别的麻烦,同时Pythond版本,分裂有点严重。还是想统一一下更新到最新版。比较容易,就简单记录一下。 在VPS[CentOS]中先升级一下所有的库 yum update 然后去这个地址),下载最新的Python3.6的源文件 wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz »

Django学习1-安装Django

之前也安装过Django,但是一直没有深入的去学习和了解,最近工作任务不是特别繁忙,我打算花一点时间来学习学习Web开发。开发环境在MacOS。 安装Django 先按照这里的教程,把之前的旧版本Django删除了去,官方提供了两种方案 rm -rf Python安装地址/site-package/Django,实测再次安装的时候,会提示目前系统已经存在Django 通过pip命令来删除,sudo pip untinstall Django,注意权限问题 删除了旧版本, 仍然建议通过pip去安装新版: sudo pip install Django 安装完毕后,检查一下Django的版本, »

Python安装virtualenv

今天在Youtube上看一个视频教程的时候,才知道Python下面有这样一个好东西,有点类似Docker,实际上又比Docker轻量级很多。Python的优点就是库很多,很方便的站在别人肩膀上快速开发。但这个有点也是一个缺点,在项目比较多的情况下,由于所有的site-packages都是公用的,这样不便于修改配置。所以,需要有一个类似虚拟环境的东西,来保证对于单个项目中的虚拟环境都是互相隔离的,特别的纯净。 安装的过程实际上也特别的简单: pip install virtualenv 进入你的项目目录中,创建一个虚拟的环境: cd yourproject virtualenv —no-site-packages venv 这样一个独立的虚拟环境就设置好了,在项目的目录下多了一个venv,里面包含了Python所需要的环境。接下来以安装Django为例,我们看看怎么使用这个虚拟环境。 »