奥特虾的Python学习笔记

个人笔记,不定期更新

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

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中文文件名修改为英文

你可能感兴趣的:(奥特虾的Python学习笔记)