pythonで、外部コマンドを実行しようとしてこんなコマンドを書きました。
subprocess.Popen(cmd, shell=True, stdout=devNull, stderr=devNull)
このとき、標準出力で何も出したくなかったので、「stdout=devNull」を追加したのですが、その影響で以下のエラーメッセージが表示されました。
NameError: name ‘devNull’ is not defined
どうやらdevNullの宣言がなくて怒られている模様です。
解決方法は単純で、スクリプトの頭に、devNullを宣言してあげる、というものでした。
devNull = open('/dev/null', 'w')
コメント