平时遇到的一些值得记录的小问题不好拿来写一篇博客,总结一下写个集合帖。
Python导入导出json时保留对象(object)顺序
json.dumps
直接导出OrderDict()
格式就能保留顺序;
json.loads(fp, object_pairs_hook=collections.OrderedDict)
即可将object
类型都转成OrderedDict()
类.
pip 安装特定版本的软件包
pip install lxml==3.4.4
只需要下载不需要安装的话:
pip download lxml
Python中调用用chrome直接打开本地页面源码
先下载chromedriver: https://sites.google.com/a/chromium.org/chromedriver/downloads
1 | from selenium import webdriver |
WebDriverException: Message: chrome not reachable
webdriver.quit()
requests posts参数传递str的一个问题
requests
的post
data
参数可以传递dict
或者str
,传递str
时是原样传递的。
这里有个问题,post
时content-type
一般是application/x-www-form-urlencoded
, 但requests
直接post
str
时不会自动在header
中加入这个参数,需要手动添加。
不过传递dict
时则会自动加入并且将dict
组合成str
。
PyQt中动态添加界面组件并重命名
1 | def add_button_click(self): |