如何在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的子进程中执行一组语句?

如何使用 python 子进程模块将 sqlplus 作为 sudo 连接到 oracle 用户?

并发编程之多进程操作

Python2/3 中执行外部命令(Linux)和程序(exe) -- 子进程模块 subprocess

如何写入 Python 子进程的标准输入?