gpt4 book ai didi

Python:共享 os.system 调用的命令行参数

转载 作者:行者123 更新时间:2023-12-01 05:43:41 24 4
gpt4 key购买 nike

我是Python新手。我搜索并尝试以下方法:

我有一个名为“xyz”的第三方应用程序,它需要 n 个参数。

我想将这个“xyz”扭曲到我的名为“abc.py”的模块中,该模块需要 m 个参数。

我想读取并保留我的 m 个参数,并将剩余的 n 个参数传递给“xyz”

注意:n 个参数的数量很大,因此最好不需要在模块中重新声明相同数量的参数并直接传递给“xyz”

希望这是可能的,我没有感到困惑。

感谢您的帮助。

最佳答案

假设您的外部程序“xyz”是echo

import subprocess
import sys

m = 3 # number of args for abc.py; remainder goes to external program 'echo'
args = sys.argv
abc_args = args[1:m+1]
echo_args = args[m+1:]

cmd = ['echo']
cmd.extend(echo_args)
subprocess.call(cmd)

这会导致

$ python abc.py 1 2 3 4 5 6
4 5 6

关于Python:共享 os.system 调用的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16820420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com