python代码段记录

杂项

UUID生成

1
2
import uuid 
print(uuid.uuid4().hex[:10])

windows用户名

1
2
import getpass
getpass.getuser()

py打包exe

-F: 产生单个可执行文件
-w: 不显示控制台
-i: 添加图标

1
pyinstaller -F -w -i 'xxx.ico' xxx.py

os

官方网址
常用命令
os.name:指示你正在使用的工作平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’.
os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径。
os.listdir:返回指定目录下的所有文件和目录名
os.remove(file):删除一个文件
os.stat(file):获得文件属性
os.path.split():分割路径和文件名
os.path.splitext():分割文件名和扩展名
os.mkdir(name):创建目录
os.rmdir:删除目录
os.system:运行shell命令
os.path.isfile()和os.path.isdir():分别检验给出的路径是一个目录还是文件
os.path.existe():检验给出的路径是否真的存在
os.listdir(dirname):列出dirname下的目录和文件
os.path.isdir(name):判断name是不是目录,不是目录就返回false
os.path.isfile(name:判断name这个文件是否存在,不存在返回false
os.path.splitext():分离文件名和扩展名
os.path.join(path,name):连接目录与文件名或目录
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径

Shutil

对os的补充
shutil.copy2(文件路径, 新路径):拷贝文件和状态信息
shutil.copytree(源文件夹, 复制至dst文件夹,该文件夹会自动创建,需保证此文件夹不存在,否则将报错, symlinks=False, ignore=None):递归的去拷贝文件夹
shutil.rmtree(path[, ignore_errors[, onerror]]):递归的去删除文件
shutil.make_archive(base_name, format[, root_dir[, base_dir, verbose, dry_run, owner, group, logger]):创建压缩包并返回文件路径,例如:zip、tar

sys

常用命令
sys.path:当前环境变量
sys.path.append(‘路径’):添加环境变量

路径字符串拆分切片后并合并

1
"/".join(字符串.split('/')[5:]