个人笔记,不定期更新
2018-1-6
- 使用Pyinstaller打包Python程序(自定义图标)
pyinstaller -F -c --icon="iconPATH" programPATH
- psutil常用方法
psutil.cpu_count() # CPU逻辑数量 psutil.cpu_count(logical=False) # CPU物理核心 psutil.cpu_percent(0)# CPU使用率 psutil.virtual_memory()#物理内存信息 psutil.pids() # 所有进程ID
p = psutil.Process(pid) # 获取指定进程 p.name() # 进程名称 p.exe() # 进程exe路径 p.cmdline() # 进程启动的命令行 p.cpu_times() # 进程使用的CPU时间 p.memory_info() #进程使用的内存 p.terminate() # 结束进程
2018-1-7
-
列表去重
>>> test = ['a','a','b','c','c'] >>> test = list(set(test)) >>> prinrt(test) ['a','b','c']
-
items()
以列表形式返回可遍历的(键, 值) 元组数组testDict = {'谷歌':'Google','百度':'Baidu','联想':'Lenovo'} print(testDict.items()) for key,values in testDict.items(): print(key,values)
运行结果
dict_items([('谷歌', 'Google'), ('百度', 'Baidu'), ('联想', 'Lenovo')]) 谷歌 Google 百度 Baidu 联想 Lenovo
-
tuple = sorted(form.items(), key=lambda e: e[0], reverse=False)
- sorted中的各个参数
- form.items()为迭代的对象
- key用于接收一个函数,实现自定义排序
- reverse=False 为升序排序,反之则为降序
- lambda为匿名函数,e用于接收form.items()的元素作为参数
- e[0]取出key值,为按键排序
- e[1]取出value值,为按值排序
综上,这行代码的意思是,将字典form按键升序排列,返回一个元组tuple
- sorted中的各个参数
2018-1-30
- 文本替换
with open('1.txt','r',encoding='utf-8') as f,open('2.txt','w',encoding='utf-8') as f2:
for i in f:
i = i.replace('old','new')
f2.write(i)
2018-2-12
- 使用pyintaller打包应用出现报错
UnicodeDecodeError: 'gbk' codec can't decode byte 0xb3 in position 172: illegal multibyte sequence
解决方案:将Python中文文件名修改为英文