解释执行.命令参数

-m    将模块儿以脚本形式运行,主要用于测试

-O    生成优化的字节码

-OO 在-O的基础上删除了document-string

-c     运行以命令字符串形式提交的脚本,此时sys.argv[0]为-c,-c对应的值的后面的参数才是sys.argv[1:]

-V    显示当前系统安装的Python的版本号


命令行指定单目录优化编译为字节码: python -OO -m compileall ../     , 生成的.pyo必须指定python来解释执行

[root@xmdevops auto_python]# python -OO -m 'compileall' ./
Listing ./ ...
Listing ./.ropeproject ...
Listing ./logs ...
Compiling ./main.py ...

命令行指定多文件优化编译为字节码: python -OO -m py_compile main.py , 生成的.pyo必须指定python来解释执行

[root@xmdevops auto_python]# python -OO -m 'py_compile' main.py control.py
[root@xmdevops auto_python]# ll
总用量 12
-rw-r--r--. 1 root root   0 1月  24 19:10 control.py
-rw-r--r--. 1 root root  97 1月  24 19:12 control.pyo
-rw-r--r--. 1 root root 463 1月  24 19:04 main.py
-rw-r--r--. 1 root root 525 1月  24 19:12 main.pyo


你可能感兴趣的:(解释执行.命令参数)