【发布时间】:2018-01-24 18:16:44
【问题描述】:
我经常想分析一个用 Click 构建的 CLI 程序,但我不知道如何解析 Python 命令行选项和 click 命令行选项/参数。例如,如果我的脚本采用一个选项和两个参数,我可以像这样运行它:
python add.py --verbose 1 2
同样,当我分析一个简单(非 Click)脚本时,我可以这样做:
python -m cProfile -o stats.txt add_no_click.py 1 2
但是当我想分析 Click 脚本时,我得到了这个:
python -m cProfile -o stats.txt add.py --verbose 1 2
Error: no such option: -o
我知道我肯定遗漏了一些文档。对于它的价值,我在 Windows 10 64 位上使用 Python 2.7,尽管我怀疑它与答案有关。
【问题讨论】:
-
python 2 无法识别 '-o' 选项。你为什么感到惊讶?
-
@DYZ,'-o'与cProfile模块配合使用时,指定输出文件写入profile结果,如
python -m cProfile [-o output_file] [-s sort_order] myscript.pycProfile docs
标签: python command-line-interface profiling python-click