10

パイプとしてのみ実行する必要がある小さなPythonユーティリティがあります。スタンドアロンで実行したときにヘルプメッセージを出力してほしい。プロセスは、パイプとして使用されているかどうかをどのように知ることができますか。比較するsys.stdinsys.__stdin__機能しません。

4

1 に答える 1

16

あなたが使用することができますisatty

if sys.stdin.isatty():

標準入力がttyの場合、これTrueは大まかに言って、パイプの外側で直接使用されていることを意味します。

于 2010-11-24T09:13:12.593 に答える