Python スクリプトで、インタプリタが対話モードかどうかを確認する方法はありますか? これは、たとえば、インタラクティブな Python セッションを実行してモジュールをインポートするときに、わずかに異なるコードが実行されるようにするのに役立ちます (たとえば、ログ記録がオフになります)。
python が -i モードであるかどうかを確認し、そこでコードを試してみましたが、その関数は、Python が -i フラグで呼び出された場合にのみ true を返し、インタラクティブ モードを呼び出すために使用されるコマンドにpython
引数がない場合には返されません。 .
つまり、次のようなものです。
if __name__=="__main__":
#do stuff
elif __pythonIsInteractive__:
#do other stuff
else:
exit()