在Unix上,如何将ksh函数的输出作为Python变量检索?
该函数名为sset
,在my“.kshrc”中定义。在
我尝试根据评论建议使用subparser
模块。我想到的是:
import shlex
import subprocess
command_line = "/bin/ksh -c \". /Home/user/.khsrc && sset \""
s = shlex.shlex(command_line)
subprocess.call(list(s))
我得到一个Permission denied
错误。回溯如下:
额外细节:
shlex
没有执行您想要的操作:你试图执行根目录,这是不允许的,因为,好吧,它是一个目录,而不是一个可执行文件。在
相反,只要付出subprocess.call程序名称和所有参数的列表:
^{pr2}$相关问题 更多 >
编程相关推荐