Fork me on GitHub

随笔分类 -  python

比较杂,有安装问题,有模块使用,有代码
摘要:1.os.system() a=os.system("df -hT | awk 'NR==3{print $(NF-1)}'") 该命令会在页面上打印输出结果,但变量不会保留结果,只会保留返回的状态码. 2.os.popen() 3.commands适用于Python2 4.subprocess适用 阅读全文
posted @ 2018-11-26 15:51 法外狂徒 阅读(2306) 评论(0) 推荐(0) 编辑
摘要:1.Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信. 可以使用multiprocessing模块的Queue实现多进程之间的数据传递, Queue本身是一个消息列队程序: 2.初始化Queue()对象时(例如:q=Queue()),若括号中没有指定最大可接收的消息数量, 那 阅读全文
posted @ 2018-11-19 09:24 法外狂徒 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:1.生成器 这种一边循环一边计算的机制,称为生成器:generator,最简单的方法是把生成式的[]改为(). 2.迭代器 3.在页脚html代码添加如下内容,会增加打赏功能: 4.在页首html代码添加如下代码,右上角会出现藏着github地址的a标签图片: 5.Python __call__ 方 阅读全文
posted @ 2018-11-19 09:17 法外狂徒 阅读(384) 评论(0) 推荐(0) 编辑
摘要:1.讲装饰器一般讲到这种代码就可以了,但这篇博客会介绍更多: 2.装饰任意参数的函数: 装饰器会重写函数的名字和注释文档,@wraps(func)可以解决这个问题 3.django自定义装饰器实现登录验证 4.带参数的装饰器 装饰器接受一个函数作为参数,这个毋庸置疑.但是有时候我们需要装饰器接受另外 阅读全文
posted @ 2018-11-16 16:35 法外狂徒 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1.在django中获取客户端IP地址: 2.logging模块日志级别: 3.logging模块提供了两种记录日志的方式: 第一种方式是使用logging提供的模块级别的函数; 第二种方式是使用Logging日志系统的四大组件. 4.模块级别的常见代码: 5.日志流处理--常见代码: 6.说明 L 阅读全文
posted @ 2018-11-16 16:23 法外狂徒 阅读(619) 评论(0) 推荐(0) 编辑
摘要:1.配置共享 如果每个文件都配置logging,那就太繁琐了,logging提供了父子模块共享配置的机制, 会根据Logger的名称来自动加载父模块的配置.首先定义一个 main.py 文件: 定义了Logger的名称为 main,接下来我们定义core.py 运行之后会生成一个 result.lo 阅读全文
posted @ 2018-11-16 16:03 法外狂徒 阅读(1540) 评论(0) 推荐(0) 编辑
摘要:django使用logging记录日志,我没有用这方式去记录日志,主要还是项目小的原因吧, 有机会遇见大项目的话可以回头研究. 配置setting.py配置文件 解析: 1.formatters:配置打印日志格式; 2.handler:用来定义具体处理日志的方式,可以定义多种,"default"就是 阅读全文
posted @ 2018-11-16 12:06 法外狂徒 阅读(2055) 评论(0) 推荐(0) 编辑
摘要:1.django的queryset不支持负索引 AssertionError: Negative indexing is not supported. 2.django向前端JavaScript传递列表: 3.django删除表重建 4.用base64加密解密字符串 5.django修改用户密码 6 阅读全文
posted @ 2018-11-14 20:42 法外狂徒 阅读(587) 评论(0) 推荐(0) 编辑
摘要:1.这个设置是网上能查到的最多的,但是没解决我的问题: 2.在项目目录中有一个和app平级的目录,但这个目录并不是app, 想要在这个目录中调用app中的models,需要这么设置: 这是windows上的设置,换成linux时得这么设置: 3.编码报错: # -*- coding: UTF-8 - 阅读全文
posted @ 2018-10-29 09:16 法外狂徒 阅读(567) 评论(0) 推荐(0) 编辑
摘要:使用requests,它的七个主要方法,在这里只讲两个:get、post >>> import requests >>> r=requests.get("http://www.baidu.com") >>> r.status_code 200 >>> r.encoding 'ISO-8859-1' 阅读全文
posted @ 2018-10-12 19:31 法外狂徒 阅读(475) 评论(0) 推荐(0) 编辑
摘要:1.现在在看《流畅的Python》这本书,看了三页就发现,这本书果然不是让新手来入门的,一些很常见的知识点能被这个作者玩出花来, 唉,我就在想,下面要分析的这些的代码,就算我费劲巴拉的看懂了,又有什么用呢,我其实不想靠着技术吃饭,但是现在在这个岗位上, 就得在其位谋其职,悲哀。我在敲代码方面也没什么 阅读全文
posted @ 2018-10-10 18:04 法外狂徒 阅读(3097) 评论(0) 推荐(2) 编辑
摘要:第一段代码风格-平铺直叙: 第二段--还是平铺直叙: 阅读全文
posted @ 2018-10-10 09:48 法外狂徒 阅读(669) 评论(0) 推荐(0) 编辑
摘要:注释都在代码里: 先撸客户端: 服务端: 注意事项: 阅读全文
posted @ 2018-10-09 19:30 法外狂徒 阅读(1459) 评论(0) 推荐(0) 编辑
摘要:python版本:python3.6,系统:win7 1.pip install crypto; 会安装很多包:chardet, certifi, urllib3, idna, requests, pyyaml, Naked, shellescape, crypto 2.安装成功后,提示没有该模块, 阅读全文
posted @ 2018-10-09 18:11 法外狂徒 编辑
摘要:看这本Head first python已经有十几天了,到第七章开始讲Web开发、移动应用开发,后半年我主要是想往后端的方向发展,所以这本书暂时告一段落。这篇博客没有太多的注释,主要是内容比较简单,只是形式我看着可以借鉴,anyway!! 1.有四个文件,内容是姓名、出生日期、跑步成绩,要处理这些数 阅读全文
posted @ 2018-09-30 15:52 法外狂徒 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1.做些软链接和virtualenv的基本使用: django-admin startproject monitor1 创建一个项目 python manage.py startapp show 创建一个app 2.初始化数据库 python manage.py migrate 一、报错:djang 阅读全文
posted @ 2018-09-30 12:04 法外狂徒 阅读(1812) 评论(0) 推荐(0) 编辑
摘要:Python3:urllib模块的使用1.基本方法 直接用urllib.request模块的urlopen()获取页面,page的数据格式为bytes类型,需要decode*()解码,转换成str类型。 2.使用Request urllib.request.Request(url, data=Non 阅读全文
posted @ 2018-09-30 11:07 法外狂徒 阅读(475) 评论(0) 推荐(0) 编辑
摘要:这一篇博客的目的主要是想说明一个问题:干什么事情要抓住重点,不要力求完美,不要追求那种'大而全'的办事方式,因为时间是有限的,而客观事物(这里主要指技术方面的知识)是无限的,so,anyway! 1.json.dumps()函数是将字典转化为字符串 2.json.loads()函数是将字符串转化为字 阅读全文
posted @ 2018-09-30 09:36 法外狂徒 阅读(8934) 评论(0) 推荐(2) 编辑
摘要:1.pip3 install uwsgi,项目目录路径:/data/my_env1/monitor1/,项目名:monitor1,app名:show 2.使用uwsgi配置文件启动django项目:在项目同级目录创建script目录,用于存放配置文件、生成的pid、socket, 创建uwsgi.i 阅读全文
posted @ 2018-09-21 16:52 法外狂徒 阅读(1275) 评论(0) 推荐(0) 编辑
摘要:1.最小化安装centos7,在升级python3的时候会出现很多包未安装,为解决依赖关系: 2. 这样升级出来的Python3就自动安装了setuptools和pip: pip的位置是在/usr/local/python/python3/bin/目录下,并不在/usr/local/python/p 阅读全文
posted @ 2018-09-16 20:08 法外狂徒 阅读(1066) 评论(0) 推荐(0) 编辑