gpt4 book ai didi

python - 子进程.Popen : How to pass arguments without whitespace

转载 作者:行者123 更新时间:2023-11-30 23:36:51 25 4
gpt4 key购买 nike

Stackoverflow 的强大人士,

我要执行

./namecoind name_new d/<name>

在带有 subprocess.popen 的 Python 脚本中,其中“name”是脚本中的变量。 “d/”和变量之间不允许有空格。我试过这个:

p = subprocess.Popen(["./namecoind", "name_new", "d/", domainname])

但这不起作用,因为这会在 d/和“域名”之间添加一个 ws。

那么,该怎么办呢?

提前致谢!

史蒂芬

最佳答案

空白不进入图片;如果您向 subprocess.Popen 传递一个列表(而不是字符串),则它不会通过 shell,因此它不会受到空格上命令行分割的影响。该参数只需作为单个列表项发送即可:

p = subprocess.Popen(["./namecoind", "name_new", "d/" + domainname])

关于python - 子进程.Popen : How to pass arguments without whitespace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124464/

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