Qoritaanka wax-soo-saarka konsole isla meel isku mid ah waxay u noqon kartaa farsamo faa'iido u leh horumariyeyaasha marka ay la shaqeynayaan codsiyada Python, gaar ahaan marka la horumarinayo isdhexgalka isticmaalaha ee khadka taliska, abuurista tilmaamayaasha horumarka, iyo cusbooneysiinta xogta console-ka wakhtiga dhabta ah. Maqaalkani waxa uu ka hadli doonaa xalka dib u qorida wax soo saarka console, sharax koodka talaabo-tallaabo, oo u quusin maktabado gaar ah iyo shaqooyinka Python ee ku dhex jira oo hawshan suurtogal ka dhigaya.
Si taas loo gaaro, waxaan isticmaali karnaa maktabadda caanka ah ee Python "habaar" kaas oo si gaar ah loogu talagalay abuurista codsiyada ku saleysan terminal kuwaas oo si weyn ugu xiran isticmaalka is-dhexgalka isticmaalaha ku salaysan qoraalka. Si kastaba ha ahaatee, ujeedada fududaynta iyo fududaynta fahamka, waxaanu isticmaali doonaa Python's-ku-dhismay "sys" iyo "waqti" modules si aan u qorno wax soo saarka console.
Ku-beddelka Console Output ee Python
Fikradda ugu weyn waa in la isticmaalo sys.stdout.write() function, kaas oo noo ogolaanaya in ay daabacdo in line isku mid ah, oo ay la socdaan soo noqoshada qaadid dabeecadda ("r") si ay ugu noqoto bilawga xariiqda, si wax ku ool ah ayaa noo ogolaanaysa in aan dib u qorno wax soo saarka.
Waa kuwan tusaale ku-noqoshada wax-soo-saarka console-ka iyadoo la adeegsanayo Python:
import time import sys for i in range(10): sys.stdout.write("rStep: %d" % i) sys.stdout.flush() time.sleep(1)
Sharaxaada Tallaabo-tallaabo ee Xeerka
1. Marka hore, soo deji cutubyada loo baahan yahay:
import time import sys
The waqtiga moduleka waxaa loo isticmaali doonaa in lagu daro daahitaanka u dhexeeya ku celcelinta, iyo sys moduleka waxaa loo isticmaali doonaa in lagu qoro wax soo saarka console-ka
2. Marka xigta, samee loop si aad ugu celceliso tirooyin kala duwan, adoo isku dayaya miiska horumarka:
for i in range(10):
Loop-kan waxa uu ka bilaabmaa 0 ilaa 9, isagoo si hufan u socda toban jeer.
3. Gudaha loop-ka, isticmaal kan sys.stdout.write() shaqada si aad u daabacdo lambarka soo noqnoqda ee hadda oo ay la socoto calaamad:
sys.stdout.write("rStep: %d" % i)
Dabeecada "r" waa soo celinta gaadiidka ee u shaqeysa sidii dib u dajin ilaa bilawga xariiqda, taasoo u ogolaanaysa wax soo saarka soo socda in uu dib u qoro midka hadda jira.
4. Hubi isticmaalka sys.stdout.flush() Kadib qoraal u dir console:
sys.stdout.flush()
Shaqada daadinta() waxay nadiifinaysaa kaydka gudaha waxayna hubisaa in wax soo saarka isla markiiba la soo bandhigay.
5. Ugu dambeyntii, ku dar dib u dhac adoo isticmaalaya waqti. hurdo () function:
time.sleep(1)
Joogsigani wuxuu socon doonaa hal ilbiriqsi, taasoo sahlaysa in la eego wax-soo-saarka oo dib loo qorayo.
Hadda waxaad arki kartaa sida wax-soo-saarka konsole-ka loogu dul-qoro-qodob-ku-noqosho kasta.
Dulmarka maktabadda "sys".
The sys Maktabadu waa nooc Python ku dhex-dhisan oo awood leh oo bixisa marin u helka turjubaanka gudaha iyo cabbirrada nidaamka-gaarka ah ee kala duwan. Maqaalkan, waxaan diirada saarnay isticmaalka sys.stdout.write() iyo sys.stdout.flush() hawlaha si ay u qoraan wax soo saarka console. Si kastaba ha ahaatee, maktabadda "sys" waxay bixisaa hawlo kale oo badan, sida doodaha khadka taliska, byteorder, ka reeban, iyo wadooyin horay loo sii qeexay.
Dulmarka maktabadda "waqtiga".
The waqtiga Maktabadu waa nooc kale oo Python ku dhex-dhisan oo bixiya hawlo kala duwan oo la xidhiidha wax-ka-beddelka iyo habaynta wakhtiga. Tusaalahayaga, waxaanu isticmaalnay waqti. hurdo () shaqada si loo abuuro dib u dhac u dhexeeya soo noqnoqda. Maktabadda โwaqtigaโ waxa kale oo ay bixisaa qalabyo kale oo lagu cabbiro wakhtiga fulinta, beddelashada qaababka wakhtiga, iyo helitaanka wakhtiga hadda. Qaybtani waxa ay lama huraan u tahay horumariyayaasha ka shaqeeya hawlaha wakhtiga la xidhiidha ama jadwalaynta hawlaha codsiyada Python.