2011-09-16 20 views

答えて

12
import sys 

f = open(sys.argv[1],"r") 
contents = f.read() 
f.close() 
print contents 

または、より良い、

import sys 
with open(sys.argv[1], 'r') as f: 
    contents = f.read() 
print contents 
+0

sysパッケージにこのopenコマンドがありません。誰もがこれについてのドキュメントに私を指すことができますか? *編集*:見つかった_http://docs.python.org/2/library/functions.html#open_ – Dustin

0
import sys 

file_name = sys.argv[1] 
f = open(file_name) 
data = f.read() 
f.close() 
+1

あなたは多くの引数を持っている場合は、引数を読むためにoptparseは使用すべきsys' –

+1

'から' argv'をインポートすることを忘れないでください。 – martincho

+0

または改良されたPython 3.2以上の 'argparse' – agf

3

私はfileinputは、このためにたくさんよりよいと思います。簡単には簡単なスクリプトのために使用します。

import fileinput 
for line in fileinput.input(): 
    process(line) 

次にあなたがpython myscript.py file.txtまたはPurrfectでさえパイプそれを行うことができます!

https://docs.python.org/3/library/fileinput.html

関連する問題