python
元亮学长
滴滴滴滴滴滴滴滴
展开
-
python zipfile压缩使用说明
压缩f=zipfile.ZipFile(file, mode="r", compression=ZIP_STORED, allowZip64=False)创建一个zip文件对象,压缩是需要把mode改为‘w’,这个是源码中的注释Open the ZIP file with mode read "r", write "w" or append "a",a为追加压缩,不会清空原来的zipf...原创 2019-03-07 10:50:33 · 9753 阅读 · 0 评论 -
mysql 2509错误解决方法
在Navicat中进行连接测试时,发现报错2509,还有乱码!mysql 2509 加密方式导致的报错,在8以后的版本默认的加密方式都改为了caching_sha2_password此时要更改加密方式1.进入mysql的命令行界面,选择mysql数据库use mysql2.更改加密方式ALTER USER 'root'@'localhost' IDENTIFIED BY '...转载 2019-03-10 11:54:37 · 1832 阅读 · 0 评论 -
python csv模块 防止重复写入标题
#newline的作用是防止每次插入都有空行 with open("test.csv", "a+", newline='') as csvfile: writer = csv.writer(csvfile) #以读的方式打开csv 用csv.reader方式判断是否存在标题。 with open("test.csv", "r", newli...原创 2019-03-20 10:03:23 · 6497 阅读 · 0 评论 -
python pyinstaller 打包后 os路径获取不正确解决方案
gen_path = os.path.dirname(os.path.realpath(sys.argv[0]))#以上这句获取路径就正确了。延伸阅读:os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点:1、必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file__' is not defined...转载 2019-03-20 12:00:17 · 6630 阅读 · 0 评论 -
django models报错Manager isn't accessible via XXXinstances
出现这种错误是因为调用模型对象时使用了变量名,而不是对象名(模型类),例如:user = UserInfo()user_li = user.objects.filter(uname=username)这种调用情况就会报此错误,解决方法是使用对象名调用objects方法user = UserInfo()user_li = UserInfo.objects.filter(uname...转载 2019-03-25 13:35:58 · 3825 阅读 · 1 评论 -
django admin报错IntegrityError:'Cannot add or update a child row: a foreign key constraint fails'
如果在使用Django Admin后台添加用户时出现外键报错,这时候需要在setting文件的databases中添加以下代码取消外键检查DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mxproject', 'USER':'root',...转载 2019-04-03 21:54:59 · 151 阅读 · 0 评论 -
pymysql executemany 使用小记
读取本地csv文件 批量插入mysql数据 以此增加效率executemany方法: 先定义一个list来存csv里面的for值 然后用executemany(sql,list)来批量插数据 注意:sql要用replace('\'','')去除单引号。要不然插入会报错。示例:list = []for x in xinghao_items: ...原创 2019-04-18 17:43:44 · 8541 阅读 · 0 评论 -
python sql语句特殊符号转义。
python 进行数据库插入的时候,有时候个别字段碰到特殊符号的话会提示插入失败。但是我们可以用re.escape()对字段进行转义示例:re.escape('www.python.org')'www\\.python\\.org'...原创 2019-04-24 16:36:17 · 5858 阅读 · 0 评论 -
while(1) 什么意思 while(i--)什么意思?
while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。...转载 2018-03-10 13:49:27 · 41324 阅读 · 3 评论 -
python sorted() 的理解运用
sorted对所有可迭代对象进行排序操作。sorted进行排序的类型要一致,int类型无法和str类型进行排序。sorted(iterable,cpm,key,reverse)参数说明:iterable -- 可迭代对象。cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。key -- 主要是用来进行比较的...原创 2018-03-11 11:25:19 · 1364 阅读 · 0 评论 -
python selenium chromedriver报错解决办法。
提示chromedriver路径不对的话 直接把chromedriver.exe放到python脚本的文件夹下面chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html下载的时候要注意选择和谷歌浏览器相对应的版本。...原创 2018-03-18 15:24:27 · 3331 阅读 · 0 评论 -
python selenium-webdriver 元素操作之键盘操作
上节介绍了模拟鼠标对元素的操作,本节主要介绍键盘对元素的操作,实际过程中鼠标对元素的操作比键盘对元素的操作更经常使用,但是键盘对元素的操作也很重要,本节主要介绍一下键盘对元素的操作。selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘操作。#导入Key...转载 2018-03-19 22:19:32 · 547 阅读 · 0 评论 -
python SOAP接口对接过程记录
前段时间学习了Python操作http接口,觉得挺容易的。最近项目组也有接触webservice接口,心里想想是否Python也可以操作这类接口。于是利用伟大的度娘,花了6个小时研究出来了,所以迫不及待更新一篇博文来分享。有兴趣讨论的同学可以加入我们的交流Q群:297669715。 一、准备环境 webservice接口测试,需要用到suds库,网上百度的各种suds库都没法安装,我这里的Pyt...转载 2018-06-06 10:24:12 · 4719 阅读 · 0 评论 -
python编程中的if __name__ == 'main': 的作用和原理
在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与打架分享。 1、这段代码的功能 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情...转载 2018-03-10 13:01:29 · 144 阅读 · 0 评论