python3 基本用法
1. Python3的格式化输出
使用str.format()方法。
for x in range(1, 11):
print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x))
print("
{:-^120}".format("setup Test Test"))
print("
{:-^120}".format("Start Test Time:" + start_time))
2. 删除文件与目录的方法
os.remove(file_path) # 删除文件, file_path如果是目录则抛出异常, remove() 同 unlink()的功能是一样的
os.removedirs(path) # 递归删除目录
目录必须为空目录,若目录被删除,removedirs则会继续删除父目录;子目录未删除成功则报错
例子:
os.removedirs(“foo/bar/ba”) 将首先删除 “foo/bar/ba”目录,如果foo/bar是空,则会继续
删除foo/bar,foo若为空则会继续删除foo 如果子目录不能成功删除,将 抛出异常
os.rmdir(path):删除目录
删除目录 path,要求path必须是个空目录,否则抛出OSError错误
递归删除目录和文件
通过shutil.rmtree(path)删除:
通过os.walk方法删除:
for root, dirs, files in os.walk(obj_dir, topdown=False):
for name in files:
print(name)
os.remove(os.path.join(root, name))
for name in dirs:
print(name)
os.rmdir(os.path.join(root, name))
3. python3 日期时间处理
python3 日期时间
import time
start_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
4. python3 代码格式化
black号称不妥协的代码格式化工具,为什么叫不妥协呢?因为它检测到不符合规范的代码风格直接就帮你全部格式化好,根本不需要你确定,直接替你做好决定。它也是 requests 作者最喜欢的工具之一.使用非常简单,安装成功后,和其他系统命令一样使用,只需在 black 命令后面指定需要格式化的文件或者目录就ok。
这是一款小而美的工具,它并不是完全按照 PEP8 规范来格式化,比如默认每行代码的字符数是88个,当然你可以通过参数 -l 自定义长度,能一行显示完成的代码会放在一行,比如有多个元素的列表.后者把多个元素放在一行,显然更易读,而且代码更紧凑(如果你的工资是按照代码行数来算的话,不建议这么做),Black 是 PEP8 的严格子集。
pip3 install --user black
git status -s | awk '{print $2}' | grep ".py$" | xargs ~/.local/bin/black -l 120
~/.local/bin/black -l 120 XXX_test.py
5. python3 好用的日志模块
python3中超级好用的日志模块-loguru
Python3 日志(内置logging模块)