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))