Bash+Python子进程“declare”

2024-06-16 13:27:25 发布

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

以下代码返回:/bin/sh: declare: not found 如有任何帮助,不胜感激。在

传递[“declare”、“-a”]或任何此类组合也不起作用

#!/usr/bin/python
import subprocess

def dcl():
    proc = subprocess.Popen(["declare -a ids"], shell=True, stdout=subprocess.PIPE);
    proc_value = proc.communicate()[0];
    return proc_value

好的,谢谢你的帮助。 传递["declare","-a","ids"]或{}没有帮助。 但是,出于一个我不明白的原因,我补充道:

^{pr2}$

解决了问题。是的,有点奇怪。不管怎样,谢谢!在


Tags: 代码importidsbinvalueusrdefsh
1条回答
网友
1楼 · 发布于 2024-06-16 13:27:25

尝试:

在进程.py公司名称:

#!/usr/bin/python
import subprocess

def dcl():
    proc = subprocess.Popen(["declare", "-a ids"], shell=True, stdout=subprocess.PIPE)
    proc_value = proc.communicate()[0]
    return proc_value

print dcl()

执行示例输出:

^{pr2}$

相关问题 更多 >