Scrivo un sacco di piccoli script che elaborano i file riga per riga. In Perl, io usoEquivalente Python di Perl's while (<>) {...}?
while (<>) {
do stuff;
}
Questo è comodo perché non importa dove l'input proviene da (un file o stdin).
In Python Io uso questo
if len(sys.argv) == 2: # there's a command line argument
sys.stdin = file(sys.argv[1])
for line in sys.stdin.readlines():
do stuff
che non sembra molto elegante. Esiste un idioma Python che gestisce facilmente l'input di file/stdin?
Dal punto di vista del "codice leggibile", preferirei il codice Python dato che la maggior parte delle persone che non lavorano con Perl non sapranno cosa significa il codice Perl. – schnaader
Puoi almeno omettere .readlines() – Jiri
Duplicato: http://stackoverflow.com/questions/715277/how-do-i-iterate-over-all-lines-of-files-passed-on-the-commandline -in-python –