私はコマンドの出力を変数に格納しようとしています。私は、ファイルでこれを置く場合...次のように私が今持っているコードがあるsubprocess.Popenがpythonで出力を表示しないようにする
...しかし、コマンドを実行している間、それは出力を表示する
def getoutput(*args):
myargs=args
listargs=[l.split(' ',1) for l in myargs]
import subprocess
output=subprocess.Popen(listargs[0], shell=False ,stdout=subprocess.PIPE)
out, error = output.communicate()
return(out,error)
def main():
a,b=getoutput("httpd -S")
if __name__ == '__main__':
main()
をしたいし、それを実行しません。コマンドライン。コードにprintステートメントがないのに、次の出力が得られます。これを防ぐにはどうしたらいいですか?
#python ./apache.py
httpd: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xxx.xx for ServerName
Syntax OK
おっと、それをクリアするための私の悪い、ありがとう! – user1601716
ウィンドウへの移植性のためにos.devnullを使うべきです – jtaylor