我试图用Popen创建一个子流程。这是我的代码:
hostname = 'host'
servername = 'server'
commandargs = ['/usr/sbin/mminfo',' -o n',' -s',servername,' -q "client=\'',hostname,'\',savetime>=last day"',' -r "client,name"']
process = subprocess.Popen(commandargs, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
问题是执行的命令失败,并显示一条消息,即所联系的服务器不可用。似乎没有使用变量hostname。。。 在Popen命令(Shell=True)中使用字符串(而不是列表)进行相同的尝试,一切正常。
有人知道密码有什么问题吗?
问候。 斯特凡
在列表中,每个参数都必须是自己的项。字符串中不应有空格:
给定列表中的每个字符串都作为单个命令行参数处理。使用此语法时也不需要使用引号。
试试这样的:
编辑:或者,根据评论,比如
相关问题 更多 >
编程相关推荐