python 常用笔记
--init--.py
含--init--.py的文件才会被认作是一个包
if --name-- == "--main--"
别人 调用你的模块时if --name-- == "--main--": 这下面的代码都会被忽略!
异常处理
# 普通的
try:
正常的操作
......................
except:
发生异常,执行这块代码
......................
else:
如果没有异常执行这块代码
#出现异常 重新执行 直到没有异常
while True: #一直循环
try:
正常的操作
......................
break #退出循环
except:
发生异常,执行这块代码
......................
写入文件
'''
打开文件时,可指定
读取模式('r')
写入模式('w')
附加模式('a')
读写模式('r+')
'''
# 附加模式打开文件进行追加写入
file = 'guest.txt'
with open(file, 'a', encoding='utf-8') as fileobj:
fileobj.write('写入的内容\n')
# 读取内容
with open(file, 'r', encoding='utf-8') as fileobj:
for line in fileobj:
print(line.rstrip())
获取当前时间
import datetime
curr_time = datetime.datetime.now()
time_str = datetime.datetime.strftime(curr_time, '%Y-%m-%d %H:%M:%S')
print(time_str)
#输出结果 2022-04-27 17:58:57
延迟等待
import time
print '10秒前'
time.sleep(10)
print '10秒后'
循环
for循环(指定次数循环)
for i in range(50):
print(i)
while 判断循环
while True:
break #退出循环
线程池
from concurrent.futures import ThreadPoolExecutor
with ThreadPoolExecutor(5) as t : #开启了 5个线程 的线程池
for i in range(10):
t.submit(<要执行的函数>,<参数>,<参数>···) #提交线程任务
获取页数码
# 总页数
zys = 360
# 每页多少个
dys = 100
ys = int(zys / dys)+1
for y in range(ys):
print(y)
# 算出 起始位 和 下次起始位置
# 总页数
zys = 3263
# 每页多少个
dys = 200
ys = int(zys / dys) + 1
for y in range(ys):
qs = y * dys
print(f"第{y+1}次 从{qs}到{qs+200}")
列表
#设置个空列表
lists = []
#列表插入一个值
lists.append(‘哈哈哈’)
#获取列表元素的数量
print(len(lists))
列表的相加(拼接)
list1=[1,2,3]
list2=[4,5,6]
list3=list1+list2
print(list3 )
#输出结果
[1, 2, 3, 4, 5, 6]
元组
# 定义一个元组
tuples = ('name',)
#-- 元组里一个元素是 必须追加个,号
依赖包文件
#生成依赖文件
pip freeze > requirements.txt
#使用安装依赖包
pip install -r requirements.txt
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步