2017-11-16 4 views
1

のPythonプログラム:'>'はコマンドライン引数として認識されていませんか?これをコマンドライン引数として渡すには?

import sys 

print(len(sys.argv)) 

コマンドライン: '>' 演算子がなければ

>>> python sample.py 1 2 3 

出力: '>' 演算子で

4 

>>> python sample.py > 1 2 

出力:

はどれ引用符を使用せずに、コマンドライン引数としてそれを作るためにどのように何でも

が表示されません。 PythonでCatコマンドを実装しているので、必要です。

+2

あなたができない、なぜだろうあなたはしたい? – Sebastian

+1

'>'(と '<')を使うとファイルへのリダイレクト*です。 2番目のコマンドの後に、出力を含む '1'という名前のファイルが必要です。このリダイレクトは、Pythonやプログラムではなく、シェルによって処理されます。 –

+0

'>'、 '<'、 '&'は特別な意味を持っています(http://www.tldp.org/LDP/abs/html/io-redirection.html)。それを引用するか、またはシェルから文字通りあなたのプログラムに渡すためにエスケープします。 –

答えて

2

>を使用することにより、ファイルへの端末またはCMDの出力を印刷することができますので、uはあなたが好きで、それを使用する必要が 周りに二重引用符でそれを使用する必要があります。python sample.py ">" 1 2

関連する問題