2011-09-16 21 views

risposta

12
import sys 

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

o, meglio,

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

Non vedo questo comando aperto nel pacchetto sys. Qualcuno può indicarmi i documenti su questo? * Modifica *: trovato appena _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

Non dimenticare di importare 'argv' da' sys' –

+1

Se si dispone di più argomenti, è necessario utilizzare optparse per leggere gli argomenti. – martincho

+0

Oppure il migliorato 'argparse' su Python 3.2+ – agf

3

penso fileinput è molto più bello per questo. Facile da usare per semplici script:

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

Poi si può fare python myscript.py file.txt o anche tubi in Purrfect.!

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

Problemi correlati