初心者SEが技術的な事とかを、とりあえずメモしておくための日記です。

初心者SEのとりあえずメモ日記

python

NameError: name 'devNull' is not defined

投稿日:

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')

-python

Copyright© 初心者SEのとりあえずメモ日記 , 2019 All Rights Reserved Powered by STINGER.