2017-06-29 11 views
0

私はPythonプログラミングの初心者ですが、基本的には、コマンドラインからファイルパス(.csvファイル)を指定すると、スクリプトはこのファイルを受け取り、それをリストにします。Pythonからコマンドライン引数を読み取るにはどうすればよいですか?

コードこの問題では、通常、コマンドラインからファイルを取得するのではなく、コード内に正確なファイル名があることがわかりました。私は多くの異なるファイルでこのコードを使用したいので、プログラムにファイル名をハードコーディングすることはオプションではありません。

+0

この質問には、必要なものがすべて含まれているはずです。https://stackoverflow.com/questions/1009860/command-line-arguments-in-python非常に単純なスクリプトの場合は、sys.argv関連の回答を確認してから、長期的に役立つargparseまでレベルアップしてください。 – kristaps

答えて

2

あなたは既に発見したコードを作成する必要がある唯一の変更はこれです:

import sys 
filepath = sys.argv[1] 
... # process file 

そして今、あなたがこのようにスクリプトを呼び出します。./script.py /path/to/file

sys.argvは、コマンドライン引数を読み取るために使用されます。オプションのコマンドは、argv[0]にスクリプト名(script.py)が格納されているため、インデックス1から開始します。

関連する問題