Ukubhala imveliso ye-console kwindawo enye kunokuba bubuchule obuluncedo kubaphuhlisi xa besebenza kunye nezicelo zePython, ngakumbi xa uphuhlisa ujongano lomsebenzisi kumgca womyalelo, ukudala izikhombisi zenkqubela phambili, kunye nokuhlaziya idatha ye-console ngexesha langempela. Eli nqaku liza kuxoxa ngesisombululo sokubhala ngaphezulu kwemveliso ye-console, chaza ikhowudi yesinyathelo-nge-nyathelo, kwaye ungene kwiilayibrari ezithile kunye nemisebenzi eyakhelwe-ngaphakathi yePython eyenza lo msebenzi ube nokwenzeka.
Ukufezekisa oku, sinokusebenzisa ithala leencwadi lePython elidumileyo elithi "iziqalekiso" ezilungiselelwe ngokukodwa ukudala usetyenziso olusekwe kwisiphelo esixhomekeke kakhulu ekusetyenzisweni kojongano lomsebenzisi olusekwe kwiteksti. Nangona kunjalo, ngenjongo yokulula kunye nokulula ukuqonda, siya kusebenzisa iimodyuli zePython "sys" kunye "nexesha" ukubhala ngaphezulu iziphumo zekhonsoli.
Ukubhala ngaphezulu Isiphumo seConsole kwiPython
Umbono ophambili kukusebenzisa i sys.stdout.bhala() umsebenzi, osivumela ukuba sishicilele kumgca omnye, kunye ne ukubuya kwenqwelo uphawu (โrโ) ukubuyela ekuqaleni komgca, ngokusivumela ukuba sibhale ngaphezulu isiphumo.
Nanku umzekelo wokubhala ngaphezulu kwemveliso yeconsole usebenzisa iPython:
import time import sys for i in range(10): sys.stdout.write("rStep: %d" % i) sys.stdout.flush() time.sleep(1)
INyathelo neNyathelo Inkcazo yeKhowudi
1. Okokuqala, ngenisa iimodyuli ezifunekayo:
import time import sys
The ixesha imodyuli iya kusetyenziselwa ukongeza ulibaziseko phakathi kophindaphindo, kunye ne sys Imodyuli iyakusetyenziswa ukubhala imveliso kwi console.
2. Okulandelayo, yenza iluphu ukuze uphindaphinde uluhlu lwamanani, ulinganisa ikhawunta yenkqubela phambili:
for i in range(10):
Le loop iphinda-phinda ukusuka ku-0 ukuya ku-9, isebenza ngokusebenzayo amaxesha alishumi.
3. Ngaphakathi kwilophu, sebenzisa i sys.stdout.bhala() umsebenzi ukuprinta inani langoku lokuphindaphinda kunye neleyibhile:
sys.stdout.write("rStep: %d" % i)
Uphawu "r" yimbuyekezo yekhareji esebenza njengokuseta kwakhona ekuqaleni komgca, ivumela imveliso elandelayo ukuba ibhale ngaphezulu ekhoyo.
4. Qinisekisa ukusebenzisa sys.stdout.gungxula () emva kokubhalela ikhonsoli:
sys.stdout.flush()
Ukugungxula () umsebenzi ususa isithinteli sangaphakathi kwaye uqinisekisa ukuba imveliso iboniswa ngoko nangoko.
5. Ekugqibeleni, yongeza ukulibaziseka usebenzisa i ixesha.lala() Msebenzi:
time.sleep(1)
Olu nqumamo luza kuhlala isekhondi enye, lusenza kube lula ukujonga isiphumo sibhalwa ngaphezulu.
Ngoku unokubona ukuba imveliso ye-console ibhalwa njani ngaphezulu kwi-iteration nganye.
Isishwankathelo seThala leeNcwadi elithi โsysโ
The sys ilayibrari yimodyuli enamandla eyakhelwe-ngaphakathi yePython ebonelela ngokufikelela kwitoliki yangaphakathi kunye neenkqubo ezahlukeneyo zeeparameters ezithile. Kweli nqaku, sigxile ekusebenziseni sys.stdout.bhala() kwaye sys.stdout.gungxula () imisebenzi yokubhala ngaphezulu imveliso yeconsole. Nangona kunjalo, ithala leencwadi elithi "sys" libonelela ngemisebenzi emininzi, njengeengxoxo zomgca womyalelo, i-byteorder, ngaphandle, kunye neendlela ezichazwe kwangaphambili.
Amagqabantshintshi โngexeshaโ kwiThala leencwadi
The ixesha ilayibrari yenye imodyuli eyakhelwe-ngaphakathi yePython enikezela ngemisebenzi eyahlukeneyo enxulumene nokuphathwa kwexesha kunye nokucubungula. Kumzekelo wethu, sisebenzisa i ixesha.lala() umsebenzi ukwenza ulibaziseko phakathi kophindaphindo. Ithala leencwadi โlexeshaโ likwabonelela nangezinye izixhobo zokulinganisa ixesha lokwenziwa, ukuguqula phakathi kweefomathi zexesha, kunye nokufumana ixesha langoku. Le modyuli ibalulekile kubaphuhlisi abasebenza kunye nemisebenzi enxulumene nexesha okanye ukucwangcisa imisebenzi kwizicelo zePython.