Daugiau
Kaip skaityti iš stdin?
Bandau atlikti kai kuriuos code golf iššūkius, bet visi jie reikalauja, kad įvestis būtų paimta iš stdin
. Kaip tai gauti Python kalba?
1378
3
Galite naudoti
fileinput
modulį:fileinput
apeis visas įvesties eilutes, nurodytas kaip failų pavadinimai, pateikti komandinės eilutės argumentuose, arba standartinę įvestį, jei argumentų nepateikta.Pastaba:
line
turės galinę naująją eilutę; norėdami ją pašalinti, naudokiteline.rstrip()
.Yra keli būdai, kaip tai padaryti.
sys.stdin
yra į failą panašus objektas, kuriam galite iškviesti funkcijasread
arbareadlines
, jei norite perskaityti viską, arba norite perskaityti viską ir automatiškai padalyti naujomis eilutėmis. (Kad tai veiktų, reikiaimportuoti sys
.)Jei norite, kad vartotojas *pateiktų įvesties duomenis, Python 2.X versijoje galite naudoti `
raw_input
, o Python 3 versijoje - tik `input
.Jei iš tikrųjų norite tik perskaityti komandinės eilutės parinktis, galite jas pasiekti per sąrašą sys.argv.
Tikriausiai jums pravers ir šis "Wikibook" straipsnis apie įvesties ir išvesties operacijas Pythone.
Štai iš Learning Python:
Naudodami "Unix", galite tai išbandyti atlikdami šiuos veiksmus:
Naudodami "Windows" arba DOS, atlikite: