python 命令行参数-python 执行cmd命令
阅读大概需要5分钟
作者weak_time
编辑 zenRRan
原文链接
Python的命令行参数,提供了很多有用的功能,可以方便调试和运行,通过man python就能查看,以下是一些常用参数使用实例和场景:
1. -B参数,在import时候,不产生pyc或者pyo文件:
比如有a.py,内容如下:
main.py,会引用a.py中的hello函数:
使用python -B main.py就不会产生a.pyc文件
2. -c 参数,直接运行python语句,比如:
或者测试安装的包是否可以成功引用,可以使用import语句尝试:
3. -i 参数,运行完python脚本文件以后打开一个python环境,方便查看运行结果,比如:
使用-i参数:
4. -m 参数,将模块按照脚本执行,最常见的用法是:
在打开浏览器的8081端口,可以用于局域网的简单文件下载服务。
5. -V 参数,输出Python的版本,或者--version:
6. -O 参数,产生一个优化的pyo文件(和-B 参数一起使用无效):
7. -v 参数,会输出每一个模块引用信息,包括从何处引用的python 命令行参数,以及何时被清除的
8. -u 参数,在print记录时候很有用,使用这个参数 会强制 stdin, stdout 和 stderr变为无缓冲的,会立刻输出出来,而不是等缓冲区满了才会打印数据。
比如如下代码:
运行时候重定向到一个文件:
会等到缓冲区满了,或者程序退出了才会真正写入到ok.log
这时候使用 python -u main.py > ok.log 执行python 命令行参数,就会每次print后立刻写入文件。
每日托福单词
discrete adj.分离的,不相关的
fungus n.真菌
terrestrial adj. 地球的,陆地的
render n.使成为,致使 v. 表达,表现 v. 翻译
bronze n.青铜