【发布时间】:2017-07-31 01:35:06
【问题描述】:
我想在 macOS Sierra 上的 Python 上运行一个程序,在我自动输入命令后检查终端的输出。例如,我会在终端中写:
$ pwd
然后终端会输出类似:
/Users/username
如何让 Python 扫描终端输出的内容并将其作为字符串设置为变量?
>>>output = (whatever Terminal outputs)
>>>print (output)
"/Users/username"
顺便说一句,其他论坛没有详细解释如何在 macOS 中执行此操作。因此,这不是任何论坛的重复。
【问题讨论】:
-
您可以使用
sys.stdout操作stdout。 -
您是否尝试在 Python 脚本中运行
pwd? (在那种特定情况下,os.getcwd()是您想要的。)或者您想挂接您的外壳?还是专门的 Terminal.app?如果您描述了您正在尝试做什么,这将有所帮助......我怀疑这是一个 X-Y 问题。
标签: python python-2.7 python-3.x terminal macos-sierra