gpt4 book ai didi

python - 如何查看 "subprocess.check_call()"实际执行的命令

转载 作者:太空宇宙 更新时间:2023-11-04 05:57:41 30 4
gpt4 key购买 nike

我有如下命令

subprocess.check_call(["C:\\Program Files\\operation.exe", "execute", "-af", "createrecord.xml", " -stuName", student,"-gender" ,gender], shell=True)

当我手动运行此命令时,它工作正常。我相信 subprocess.check_call() 没有正确解析命令(可能是我的错误)。如何查看subprocess.check_call()的输出。
我希望看到由 subprocess.check_call() 调用的带参数的实际命令

注意 - 我不想看到命令执行的返回值。我只是想看看命令是如何被 subprocess.check_call() 格式化的

最佳答案

您应该使用 subprocess 的列表形式仅包含(可能隐含)shell=False 的内容和字符串形式仅与 shell=True .

shell 只能使用命令行,然后它自己解析。没有外壳,exec*() usedm 函数以单独的方式获取命令行参数。

对于 Windows,这仅适用于特定级别,但仍然有效。

关于python - 如何查看 "subprocess.check_call()"实际执行的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26859291/

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