# 基础操作
import 导入外部库和本地库
import 本地py文件名就可以导入本地库
import 库名即可导入库
print() 输出
input() 获取用户输入括号内使用双引号可以提示影虎该输入什么内容
dict = {键:值,} 字典
list = [1,2,3] 列表
“`python
if 条件:
执行命令
elif 条件:
执行命令
else:
执行命令
“`
# 常用库
pyautogui库:自动化操作想关的库
os库:操作系统相关的操作的库
time库:时间相关的库
datetime库:获取本地时间的库
random库:生成随机数的库
flask库:搭建api的库
requests库:获取网络内容的库
pyperclip库:将内容复制到用户剪贴板的库
pygame库:游戏编程,音频播放相关的库
pathlib库:路径相关的库
# 使用教程
## pyautogui库常用函数
注意:所有的函数都需要带括号进行使用,其中需要输入按键名等操作的需使用单引号进行使用,使用双引号可能会存在不识别的bug
press 封装好的短按按键函数
hotkey 热键函数
write 输入文本函数可以在内容后面接interval=0.1参数其中的数字是输入字符的间隔时间
keyDOWN 按下按键函数
keyUP 松开按键函数
click 点击鼠标函数,注:默认单机鼠标左键,函数需要传入xy值
position 获取当前鼠标定位函数
moveTo() 移动鼠标函数
## os库常用函数
getcwd() 获取当前工作目录
chdir() 切换工作目录
mkdir() 创建目录
rmdir() 删除目录
listdir() 获取目录下的文件列表
remove() 删除文件
rename() 重命名文件
system() 执行系统命令
endswith() 方法判断文件是否以指定后缀
screenhot() 获取屏幕截图
os.path.normcase 规范化路径
## time库常用函数
sleep() 暂停函数
time() 获取当前时间
strftime() 格式化时间
## datetime库常用函数
now() 获取当前时间
strftime() 格式化时间
## random库常用函数
randint() 获取随机数
random() 获取随机数
## flask库常用函数
Flask(__name__) 创建flask实例
run() 运行flask实例
@app.route(‘/’) 创建路由
jsonify() 将数据转换为json格式
## requests库常用函数
get() 发送get请求
post() 发送post请求
headers() 设置请求头
## pyperclip库常用函数
copy() 将内容复制到剪贴板
paste() 将剪贴板中的内容粘贴到程序中
## pygame库常用函数
pygame.init() 初始化pygame
pygame.mixer.init() 初始化音乐模块
pygame.mixer.music.load() 播放音乐
pygame.mixer.set_volume() 设置音量
pygame.mixer.music.play() 播放音乐
pygame.mixer.music.stop() 停止播放音乐
pygame.mixer.music.pause() 暂停播放音乐
pygame.mixer.music.unpause() 继续播放音乐
## pathlib库常用函数
Path() 创建路径对象
exists() 判断路径是否存在
is_dir() 判断路径是否为目录
is_file() 判断路径是否为文件
mkdir() 创建目录
rmdir() 删除目录
### 示例代码
“`python
# 查找所有png文件并输出文件路径
import os # 导入os库
from pathlib import Path # 导入pathlib库
current_directory = Path(‘.’) # 获取当前工作目录
cwd = os.getcwd() # 获取当前工作目录
for file_path in current_directory.rglob(‘*.txt’): # 遍历所有txt文件,不加r直接glob只会扫描当前目录下的txt文件不会扫描子目录下的txt文件
print(os.path.join(cwd,file_path))
# os.system(‘python ‘+os.path.join(cwd,file_path)) # 用python执行文件
# os.system(f”del {os.path.join(cwd,file_path)}”) # 删除文件
“`
# 类
class 类名:
类定义(引入类文件后立即执行)
def __init__(self,参数): # 初始化
类属性:属于类本身的属性,所有实例共享。
实例属性:属于每个实例的属性,每个实例独有。
实例方法:操作实例属性的方法,第一个参数通常是 self。
类方法:操作类属性的方法,第一个参数通常是 cls,用 @classmethod 装饰。
静态方法:与类和实例无关的方法,用 @staticmethod 装饰。
基本写法
“`
class ClassName:
# 类属性(所有实例共享)
class_attribute = value
# 初始化方法(构造函数)
def __init__(self, parameter1, parameter2):
# 实例属性(每个实例独有)
self.instance_attribute1 = parameter1
self.instance_attribute2 = parameter2
# 实例方法
def instance_method(self):
# 方法体
pass
# 类方法
@classmethod
def class_method(cls):
# 方法体
pass
# 静态方法
@staticmethod
def static_method():
# 方法体
pass
“`
怎么格式化成指定格式
例如:0001
other_url = k.zfill(4)
str操作
str.replace(“源内容”,”修改后的内容”)
变量一, 变量二 = str.strip(“分割内容”)
re操作
re.sub(r”源内容的正则”, “修改后的内容”, “原始字符串”)
[*] 全部内容
[\d] 全部数字