Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
パイプとしてのみ実行する必要がある小さなPythonユーティリティがあります。スタンドアロンで実行したときにヘルプメッセージを出力してほしい。プロセスは、パイプとして使用されているかどうかをどのように知ることができますか。比較するsys.stdinとsys.__stdin__機能しません。
sys.stdin
sys.__stdin__
あなたが使用することができますisatty:
isatty
if sys.stdin.isatty():
標準入力がttyの場合、これTrueは大まかに言って、パイプの外側で直接使用されていることを意味します。
True