python3 基本用法

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

原文地址:https://www.cnblogs.com/michaelcjl/p/15347773.html