对于python的使用,我们常见的用法是python xx.py直接执行脚本,有时可能您需要在脚本的第一行添加(#!/usr/bin/env python3 或 #!/usr/local/bin/python3),然后chmod确保脚本文件具有可执行权限。这样脚本就可以在终端直接运行。但是下面介绍一些python不常用的高级用法:
1. -c
执行指定的 Python 代码字符串:
python -c "import numpy as np;print(np.__version__)"
2. -i
以交互模式启动,允许在执行脚本后进入 Python 交互环境:
python -i script.py
3. -O
以优化模式运行,生成 .pyo
文件(优化字节码),通常可以忽略 assert 语句:
python -O script.py
4. -B
禁止生成字节码文件(.pyc
文件):
python -B script.py
5. -v
输出详细信息,显示导入模块的详细信息:
python -v script.py
6. -h
显示帮助信息,列出可用的命令行选项:
python -h
7. -m
用于以模块方式运行库:
python -m module_name
具体的使用方式有:
- 在 Python3 中,只需一行命令就能实现一个简单的 HTTP 服务:
python -m http.server 8000
####在 Python2 中是这样
python -m SimpleHTTPServer 8000
- 只需要一行命令“python -m pydoc -p xxx”,就能生成 HTML 格式的官方帮助文档,
- 执行 pdb 的调试命令“python -m pdb xxx.py”,以调试模式来执行“xxx.py”脚本
- 用 timeit 在命令行中测试一小段代码的运行时间
- python -m pip install xxx,可以精确地控制三方库的安装位置。
8. -q
以安静模式运行,抑制启动信息:
python -q script.py
这些参数可以用于控制 Python 解释器的行为,根据需求来执行不同的操作。