使用os.popen抑制打印到控制台?-python

使用os.popen抑制打印到控制台?-python,python,unix,operating-system,subprocess,popen,Python,Unix,Operating System,Subprocess,Popen,当使用popento unix命令时,我会将某些输出输出到控制台 我知道subprocess.popen具有抑制输出的特性 os.popen是否具有相同的抑制功能? 请注意,我的unix命令中有管道,无法使subprocess.Popen工作。我的命令是这样的 $echo”也是怪诞的,他是欧洲和英国的富人。只需使用子流程。检查输出。它将以字符串形式为您捕获输出,还将自动执行错误检查(如果命令失败,将抛出错误)。只需使用子流程即可。请检查输出。它将以字符串形式为您捕获输出,还将自动执行错误检查(如

当使用
popen
to unix命令时,我会将某些输出输出到控制台

我知道
subprocess.popen
具有抑制输出的特性

os.popen是否具有相同的抑制功能?

请注意,我的unix命令中有管道,无法使
subprocess.Popen
工作。我的命令是这样的


$echo”也是怪诞的,他是欧洲和英国的富人。只需使用
子流程。检查输出。它将以字符串形式为您捕获输出,还将自动执行错误检查(如果命令失败,将抛出错误)。

只需使用
子流程即可。请检查输出。它将以字符串形式为您捕获输出,还将自动执行错误检查(如果命令失败,将抛出错误)。

执行以下操作:

result = subprocess.Popen(['command'], 
           stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]  
有关更多信息,请参阅

像这样做:

result = subprocess.Popen(['command'], 
           stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]  

有关更多信息,请参阅

不要使用管道,不要使用
os.popen

import subprocess

text = "es ist also ..."
tt = subprocess.Popen('treetagger/cmd/tree-tagger-german-utf8', 
                      stdout=subprocess.PIPE, 
                      stderr=subprocess.PIPE,
                      stdin=subprocess.PIPE)
tagged, stderr = tt.communicate(txt)

早在我是的处理管道开发人员的那一天,我为TreeTagger编写了一个包装器类,绕过了包装器脚本(不管怎样,包装器脚本的质量都不可靠)。不幸的是,该代码是专有的。

不要使用管道,不要使用
os.popen

import subprocess

text = "es ist also ..."
tt = subprocess.Popen('treetagger/cmd/tree-tagger-german-utf8', 
                      stdout=subprocess.PIPE, 
                      stderr=subprocess.PIPE,
                      stdin=subprocess.PIPE)
tagged, stderr = tt.communicate(txt)

早在我是的处理管道开发人员的那一天,我为TreeTagger编写了一个包装器类,绕过了包装器脚本(不管怎样,包装器脚本的质量都不可靠)。不幸的是,代码是专有的。

重复:哇,TreeTagger!我多么不怀念通过命令行远程控制你。这比摆弄包装器类要好得多。代码要干净得多。重复:哇,TreeTagger!我多么不怀念通过命令行远程控制你。这比摆弄包装器类要好得多。代码更加简洁。这有点奇怪,我想要字符串形式的输出,而不是错误输出。我该怎么做?看看我的答案。您可以将结果放在字符串中。我认为,
check\u output
确实将命令的stdout放在结果字符串中,但将命令的stderr连接到调用脚本的stderr。这不是你想要的吗?我想这是因为管道不起作用,我的命令看起来也很奇怪,jospin die Europeäische richtlinie and die britische datumsgestützte Ausfuhrreglung gröblichst mißachtet and durch seine Egenen Bedingun zu Ersetzent trachtet。”| treetagger/cmd/tree-tagger-german-utf8
有点奇怪,我想要字符串输出,但不想要错误输出。我该怎么做?看看我的答案。您可以将结果放在字符串中。我认为,
check\u output
确实将命令的stdout放在结果字符串中,但将命令的stderr连接到调用脚本的stderr。这不是你想要的吗?我想这是因为管道不起作用,我的命令看起来也很奇怪,jospin die Europeäische richtlinie and die britische datumsgestützte Ausfuhrreglung gröblichst mißachtet and durch seine Egenen Bedingun zu Ersetzent trachtet。”| treetagger/cmd/tree-tagger-german-utf8
我的包装器做了非常简单的事情来获取引理=)联系我(见我的个人资料),我可以让你联系拥有此代码的人,他们可能会给你。我的包装器做了非常简单的事情来获取引理=)联系我(见我的个人资料)我可以让你和拥有这个代码的人联系,他们可能会给你。