2

sys.argv[1]私の python プログラムは、コマンド ライン パラメーター ( ) とパイピング ( )からのメイン入力の両方を受け入れますsys.stdin

sys.argvただし、メイン入力が存在しない場合にリスト内の位置をシフトする追加のパラメーターが必要です。

スクリプトが直接呼び出されたかどうかを確認する方法

myscript.py "input" "add_param"

または配管による

echo "input" | myscript.py "add_param"

パラメータの数を確認するだけでは不十分です。より多くの (オプションの) パラメーターがあり、不足しているパラメーターに対して適切なエラー メッセージを表示したいと考えています。

4

1 に答える 1

3

使用できますsys.stdin.isatty()

パイプ ( |) を使用してスクリプトを実行すると、False が返されます。

>>> sys.stdin.isatty()
True
于 2013-10-22T15:51:45.073 に答える