我目前正在开发一个终端工具,用于分析命令的输出。
我用python编写工具。
现在,我想将我的工具作为每个命令中的参数启动,例如:python program.py -analyse
在本例中,python program.py
是命令,我想用参数anaylse.py
启动我自己的项目anaylse.py
,该参数分析项目的输出并将其自己的输出写入文件。现在我的问题是:
如何从参数-analyse
启动自己的程序analyse.py
,如何捕获并读取python program.py
的输出
Tags:
添加-analyze作为参数将其传递给program.py。我认为这不是你想要的。我想你在找
python program.py | python analyse.py
。然后读取stdin的输出在analysis.py的顶部抛出
#!/usr/bin/python
,并将权限更改为可执行,以使其更简单:python program.py | analyse.py
argparse是用于处理命令行参数的标准库模块。我建议您按照以下方式构造脚本参数:
选择一个字符,例如
f
,以指示要通过工具运行的脚本的名称。这将通过以下方式调用:python program.py -f analyse.py
然后,您可以使用
argparse
简单地执行在-f
参数之后指定的文件,并对输出执行任何您想要的操作相关问题 更多 >
编程相关推荐