Python命令参数,提供了一些很有用的功能,可以方便调试和运行,可以通过
python -h
命令查看,以下列举一下常用的参数使用实例及场景。 python -b
-b 参数,在 import 的时候,不产生 pyc
文件
# a.py
def echo():
pass
# b.py
from a import echo
echo()
使用 python -b a.py
就不会产生 pyc 文件
python -c
-c 参数,直接运行 python语句,如:
单行
python -c "print('hello')"
多行
python -c "import time;print('1');time.sleep(1);print('2')"
python -i
-i 参数,运行完 python脚本文件后进入交互检查,可以方便查看运行结果
python -V
打印 python版本信息
python -u
在 print记录时很有用,使用这个参数会强制 stdin ,stdout ,stderr 变为无缓冲的,会立刻输出,而不是等缓冲区满了才打印数据。比如以下代码:
# filename = test.py
import time
for _ in range(10):
time.sleep(1)
print(_)
运行的时候重定向到一个文件
python test.py > print.log
会等到缓冲区满了,或者程序退出了才会真正写入到 print.log
这时候使用 python -u test.py > print.log
执行,就会每次 print 后立刻写入文件!