如何在python子进程模块中执行用户输入(如日期)作为命令[重复]
Posted
技术标签:
【中文标题】如何在python子进程模块中执行用户输入(如日期)作为命令[重复]【英文标题】:How to execute a user input like date as command in python subprocess module [duplicate] 【发布时间】:2015-09-18 03:53:30 【问题描述】:如果我将输入作为ls,如何在调用函数中传递值并获得输出?
例子
$ 输入任何命令: ls
$ log.txt 文件.txt
【问题讨论】:
也许这有帮助:***.com/questions/1996518/… 获取输出是指打印它(如示例中所示)或返回值? 【参考方案1】:为问题简化Retrieving the output of subprocess.call():
from subprocess import Popen, PIPE
p = subprocess.Popen(['ls', '-l'], stdout = PIPE)
result = p.communicate()
【讨论】:
使用subprocess.check_output()
,如您所链接问题的第二个答案所示。以上是关于如何在python子进程模块中执行用户输入(如日期)作为命令[重复]的主要内容,如果未能解决你的问题,请参考以下文章
在远程服务器上执行 tensorflow python3,子进程无法解释所有 tensorflow 输入 args。 ImportError:没有名为“脚本”的模块
如何使用 python 子进程模块将 sqlplus 作为 sudo 连接到 oracle 用户?