Vairāk
Kā lasīt no stdin?
Es mēģinu izpildīt dažus no code golf uzdevumiem, bet tie visi prasa, lai ievades dati tiktu ņemti no stdin
. Kā to iegūt Python?
1378
3
Jūs varētu izmantot
{fileinput
moduli:`
fileinput
cilpveidā izstaigās visas ievades rindas, kas norādītas kā komandrindas argumentos dotie failu nosaukumi, vai standarta ievades rindas, ja argumenti nav doti.Piezīme:
line
ietvers nobeiguma jauno rindu; lai to noņemtu, izmantojietline.rstrip()
.Ir vairāki veidi, kā to izdarīt.
sys.stdin
ir failam līdzīgs objekts, kuram var izsaukt funkcijasread
vaireadlines
, ja vēlaties izlasīt visu vai arī vēlaties izlasīt visu un automātiski sadalīt to pēc jaunas rindkopas. (Lai tas darbotos, ir nepieciešamsimport sys
.)Ja jūs vēlaties *pieprasīt lietotājam ievadīt datus, Python 2.X versijā varat izmantot `
raw_input
, bet Python 3 versijā - tikai `input
.Ja patiesībā vēlaties tikai nolasīt komandrindas opcijas, tām var piekļūt, izmantojot sarakstu sys.argv.
Iespējams, jums noderēs arī šis Wikibook raksts par I/O Python.
Šeit's no Learning Python:
Unix operētājsistēmā to var pārbaudīt, veicot kaut ko līdzīgu:
Operētājsistēmā Windows vai DOS jūs varētu veikt: