
python
kriszhang
这个作者很懒,什么都没留下…
展开
-
Django日志配置
Django日志配置Django的日志在/your_project_name/settings.py文件中配置。具体配置如下:LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'standard': { 'format': '%(as原创 2017-03-28 15:52:42 · 1315 阅读 · 0 评论 -
Django多进程日志文件问题
Django多进程日志文件问题最近使用Django做一个项目。在部署的时候发现日志文件不能滚动(我使用的是RotatingFileHandler),只有一个日志文件。 查看Log发现一个错误消息:PermissionError: [WinError 32] 另一个程序正在使用此文件。因为我有一些进程需要使用Django的模型层来操作数据库。所以再这些单独的进程中引入了Django:os.envir原创 2017-08-04 13:27:27 · 3334 阅读 · 2 评论 -
pycurl安装问题
pycurl安装问题之前人写的代码中依赖pycurl,所以准备在ubuntu14.04.4 LTS系统上安装一下。发现了不少问题。Could not run curl-config最开始遇到问题就是下面这个错误root@ubuntu:~# pip install pycurlCollecting pycurl Downloading http://mirrors.aliyun.com/pypi原创 2017-07-08 15:21:16 · 6491 阅读 · 0 评论 -
Python读取文件编码及内容
Python读取文件编码及内容最近做一个项目,需要读取文件内容,但是文件的编码方式有可能都不一样。有的使用GBK,有的使用UTF8。所以在不正确读取的时候会出现如下错误:UnicodeDecodeError: 'gbk' codec can't decode byte而且当你使用rb模式读取文件时候,返回的结果通过django返回的json会出现下面错误:TypeError: b'\xbc\x8c\原创 2017-06-20 17:20:31 · 4899 阅读 · 0 评论 -
python输出不换行
python输出不换行Python2的写法是:print 'hello',Python3的写法是:print('hello', end='')对于python2和python3都兼容的写法是:from __future__ import print_functionprint('hello', end='')原创 2017-05-24 20:40:10 · 2619 阅读 · 0 评论 -
python获取命令行参数
python获取命令行参数主要是通过sys的argv列表来获取命令行内容,命令行的参数以空格分隔放到argv列表中。import sysif __name__ == "__main__": if len(sys.argv) > 0: print(sys.argv[0]) if len(sys.argv) > 1: print(sys.argv[1])@完原创 2017-05-24 20:39:49 · 467 阅读 · 0 评论 -
Python获取当前路径下的配置文件
Python获取当前路径下的配置文件有的时候想读取当前目录下的一个配置文件。其采用的办法是:import os# 获取当前路径curr_dir = os.path.dirname(os.path.realpath(__file__))# 合成完整路径config_file = curr_dir + os.sep + "my.conf"其中__file__是指当前执行的python文件。os.pa原创 2017-05-24 20:39:29 · 3484 阅读 · 0 评论 -
python出现ImportError: No module named 'xxx'问题
python模块以及导入出现ImportError: No module named ‘xxx’问题环境: CentOS7问题描述前几天出现ImportError: No module named ‘xxx’问题。发现文件夹下面有init.py文件。 说明包已经正确。同时把源代码目录加入到了PYTHONPATH环境变量中。但是仍然不好使。没有找到原因, 而且路径检查多遍,确定是正确的。另外由于系原创 2017-04-04 23:10:41 · 12108 阅读 · 0 评论 -
Python生成pyc文件
Python生成pyc文件pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。一般py文件改变后,都会重新生成pyc文件。为什么要手动提前生成pyc文件呢,主要是不想把源代码暴露出来。生成单个pyc文件对于py文件,可以执行下面命令来生成pyc文件。python -m原创 2017-04-01 18:53:42 · 15784 阅读 · 0 评论 -
Python机器学习库sklearn的安装
Python机器学习库sklearn的安装scikit-learn是Python的一个开源机器学习模块,它建立在NumPy,SciPy和matplotlib模块之上能够为用户提供各种机器学习算法接口,可以让用户简单、高效地进行数据挖掘和数据分析。Ubuntu14.04系统上安装安装numpy首选需要安装numpy:pip install numpy安装scipy$ sudo apt-get inst原创 2017-03-30 16:51:20 · 4844 阅读 · 0 评论 -
安装pip命令
介绍pip命令是python用来管理包的工具。也就是使用这个pip命令来安装其他第三方python包。安装pip今天在CentOS7上安装Django,想通过pip命令进行安装,但是发现没有pip命令。所以就需要先安装pip。下载get-pip.py文件在CentOS上直接通过下面的命令下载get-pip.py文件。 wget https://bootstrap.pypa.io/get-pip原创 2017-03-30 16:00:42 · 1106 阅读 · 0 评论 -
Ubuntu安装Python的mysqlclient
介绍本人想在Ubuntu上开发Python程序,使用MySQL数据库。安装环境: Ubuntu14.04安装MySQL数据库具体步骤如下:apt-get updateapt-get install python-pip (已经有pip命令则跳过此步骤)apt-get install mysql-serverapt-get install mysql-client安装mysqlclient具体步原创 2017-03-30 16:00:03 · 5551 阅读 · 0 评论 -
Python 当前时间增加或减少一个月
问题今天在之前的代码中发现了一个bug,有个计算当前时间减少一个月的函数,其报出下面的异常信息:ValueError: day is out of range for month看一下代码:import datatimedef _last_month(now_time): last_month = now_time.month - 1 last_year = now_time.y原创 2017-03-29 17:38:47 · 31402 阅读 · 0 评论 -
Python对日期进行格式化
Python对日期进行格式化把当前时间输出为2017-04-07 19:00:00。进入python交互命令行输入:> import datetime> currtime = datetime.datetime.now()> currtime.strftime("%Y-%m-%d %H:%M:%S")@完参考: https://docs.python.org/2/library/datetim原创 2017-04-07 20:32:10 · 2460 阅读 · 0 评论 -
python日志模块logging学习
介绍Python本身带有logging模块,其默认支持直接输出到控制台(屏幕),或者通过配置输出到文件中。同时支持TCP、HTTP、GET/POST、SMTP、Socket等协议,将日志信息发送到网络等等。Python日志级别日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET,当然也可以自己定义日志级别。直接使用logging没有原创 2017-03-28 12:04:40 · 460 阅读 · 0 评论 -
python3编译成pyc文件
python3编译成pyc文件pyc是编译py之后生成的本地文件。一般当我们想发布系统的时候不想让别人看到源代码,所以要提前生成pyc文件。现今网上有很多介绍如何生成pyc的文章,但是在python3之后发现其生产pycache目录下,而不是与源文件同一目录。那么如何让python3实现生成的pyc与源代码在同一目录呢?python3 -m compileall -b .加上参数-b就可以了。所以发原创 2017-12-11 15:34:54 · 13224 阅读 · 2 评论