web-dev-qa-db-ja.com

Pythonでコマンドライン引数として指定されたファイルを開く方法は?

.pyファイルに、コマンドラインで入力として指定したファイルを受け入れさせたい。 sys.argv []とfileinputを使用しましたが、出力が得られません。

16
Ram

次のスクリプトを書く場合:

#!/usr/bin/env python

import sys

with open(sys.argv[1], 'r') as my_file:
    print(my_file.read())

それを実行すると、ファイルの内容を表示渡した名前の最初の引数でのようになります。

./my_script.py test.txt

(上記の例では、このファイルはtest.txt)。

30
Tadeck