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
posted @   默小柒  阅读(22)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示