启动自己的termianl工具作为命令的参数

2024-10-03 04:37:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在开发一个终端工具,用于分析命令的输出。 我用python编写工具。 现在,我想将我的工具作为每个命令中的参数启动,例如:python program.py -analyse

在本例中,python program.py是命令,我想用参数anaylse.py启动我自己的项目anaylse.py,该参数分析项目的输出并将其自己的输出写入文件。现在我的问题是:

如何从参数-analyse启动自己的程序analyse.py,如何捕获并读取python program.py的输出


Tags: 文件工具项目py命令程序终端参数
2条回答

添加-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参数之后指定的文件,并对输出执行任何您想要的操作

相关问题 更多 >