本文主要是介绍python 小记(不定时更新),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.读取当前文件夹下的子文件夹下的py文件, 子文件夹里面需要有一个__init__.py 文件, __init__空的也行 from xx.xxx import xxx
2.判断字典是否有这个key : if key in xxx.keys() , in 或者 not in
3.使用 Code Runner插件 run的时候总是显示中文乱码, 可以在程序中加入如下代码强行控制输出格式为utf-8即可
# -*- coding: utf-8 -*-
import sys
import io
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')#改变默认输出的标准编码
4.想延迟执行代码. 可以使用 time 库 的接口 time.sleep(延迟的时间)
5.导入上一级func.py文件
import os
import sys
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
import func
func.run()
6.py打包exe命令: pyinstaller -F xxx.py 没有pyinstaller的,自己去pip install pyinstaller
7.一键导出, 删除, 安装第3方库:
导出已安装的库, 命令行输入 pip freeze>modules.txt (里面是已经安装的库名字和版本, txt 文件名字可以自己定, 导出的文件路径 C:\Users\Administrator)
删除已安装的库, 命令行输入 pip uninstall -r modules.txt -y (-y的意思是默认全部同意, 这样就不用一直输入y了)
一键安装文本内的库, 命令行输入 pip install -r modules.txt (用于重装系统或者py,又不想一个个库去安装)
8.安装pip时出现错误Could not install packages due to anEnvironmentError: [WinError 5] 拒绝访问 只需要在 pip install --user XXX 就可以了
9.js: 条件? a:b py: a if 条件 else b
10.py类中 在属性名字和函数名字前加上__(双下划线) 即代表私有,否则为公有.
11.is 判断2个对象的地址是不是相同
isinstance 判断当前这个对象是不是我指定的一个对象的子类
issubclass 判断这个类对象是不是这个父类的
12.获取文件 并根据文件名数字排序
listDic = os.listdir(self.path) #获取文件夹下的所有文件名称 排序
listDic.sort(key=lambda x:int(x[:-3]))
13.本机开启vpn,爬取文件出现报错解决
proxy = {'http': '127.0.0.1:端口', 'https': '127.0.0.1:端口'}
r = requests.get(url, headers=headers, proxies=proxy)
14.pip换源只需要在cmd输入一条命令:
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
这篇关于python 小记(不定时更新)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!