【发布时间】:2015-08-29 11:56:17
【问题描述】:
参数-u、-m是什么意思,它们有什么作用?
例如:
python -u my_script.py
或
python -m my_script.py
我在哪里可以了解它们?
【问题讨论】:
-
如果您使用的是 OSX 或 Linux,请在终端窗口中尝试
man python。
标签: python parameters
参数-u、-m是什么意思,它们有什么作用?
例如:
python -u my_script.py
或
python -m my_script.py
我在哪里可以了解它们?
【问题讨论】:
man python。
标签: python parameters
-u 用于强制 stdin、stdout 和 stderr 完全无缓冲,否则在终端上进行行缓冲
-m 在sys.path 中搜索命名模块并将相应的 .py 文件作为脚本运行。一个例子是timeit 模块。命令python -m timeit "python script" 将返回脚本执行所用的时间。
引用自文档
强制
stdin、stdout和stderr完全无缓冲。在重要的系统上,还将stdin、stdout和stderr放入二进制文件中 模式。在
sys.path中搜索命名模块并将其内容作为__main__模块执行。
您可以阅读更多关于它们和其他选项的信息here
【讨论】: