Ukubhala okuphumayo kwekhonsoli endaweni efanayo kungaba yindlela ewusizo yonjiniyela lapho besebenza nezinhlelo zokusebenza zePython, ikakhulukazi lapho bethuthukisa ukuxhumana komsebenzisi emugqeni womyalo, kwakhiwa izinkomba zokuqhubeka, nokubuyekeza idatha yekhonsoli ngesikhathi sangempela. Lesi sihloko sizoxoxa ngesixazululo sokukhipha okuphumayo kwekhonsoli, sichaze ikhodi ngesinyathelo ngesinyathelo, bese singena emitapo yolwazi ethile kanye nemisebenzi eyakhelwe ngaphakathi yePython eyenza lo msebenzi wenzeke.
Ukuze sifeze lokhu, singasebenzisa โiziqalekisoโ zomtapo wolwazi wePython oklanyelwe ngokukhethekile ukudala izinhlelo zokusebenza ezisekelwe ekugcineni ezincike kakhulu ekusetshenzisweni kokusebenzelana okusekelwe embhalweni. Kodwa-ke, ngenhloso yokwenza kube lula nokuqonda kalula, sizosebenzisa amamojula e-Python โsysโ kanye โnesikhathiโ ukuze sibhale phezu kokuphumayo kwekhonsoli.
Ukukhipha Okuphumayo Kwekhonsoli ku-Python
Umqondo oyinhloko uwukusebenzisa i- sys.stdout.write() function, osivumela ukuthi siphrinte emugqeni ofanayo, kanye ne- ukubuya kwenqola uhlamvu (โrโ) ukuze abuyele ekuqaleni komugqa, okusivumela ngempumelelo ukuthi sibhale ngaphezulu okukhiphayo.
Nasi isibonelo sokukhipha okuphumayo kwekhonsoli kusetshenziswa iPython:
import time import sys for i in range(10): sys.stdout.write("rStep: %d" % i) sys.stdout.flush() time.sleep(1)
Incazelo Yesinyathelo Nesinyathelo Yekhodi
1. Okokuqala, ngenisa amamojula adingekayo:
import time import sys
The isikhathi Imojula izosetshenziselwa ukwengeza ukubambezeleka phakathi kokuphindaphinda, kanye ne ama-sys imojuli izosetshenziselwa ukubhala okukhiphayo kukhonsoli.
2. Okulandelayo, dala iluphu ukuze uphindaphinde uhla lwezinombolo, ulingise isibali sokuqhubeka:
for i in range(10):
Le loop iphindaphinda ukusuka ku-0 kuye ku-9, isebenza ngempumelelo izikhathi eziyishumi.
3. Ngaphakathi kweluphu, sebenzisa i sys.stdout.write() umsebenzi wokuphrinta inombolo yamanje yokuphindaphinda kanye nelebula:
sys.stdout.write("rStep: %d" % i)
Uhlamvu oluthi โrโ luyimbuyiselo yenqola esebenza njengokusetha kabusha ekuqaleni komugqa, okuvumela okukhiphayo okulandelayo ukuthi kubhale phezu kwalena yamanje.
4. Qinisekisa ukuthi usebenzisa sys.stdout.flush() ngemuva kokubhalela ikhonsoli:
sys.stdout.flush()
Umsebenzi we-flush() usula ibhafa yangaphakathi futhi uqinisekisa ukuthi okukhiphayo kuboniswa ngokushesha.
5. Ekugcineni, engeza ukubambezeleka usebenzisa i- isikhathi.lala() umsebenzi:
time.sleep(1)
Lokhu kumisa isikhashana kuzohlala isekhondi elilodwa, okwenza kube lula ukubona okukhiphayo kubhalwa ngaphezulu.
Manje ungabona ukuthi okukhiphayo kwekhonsoli kubhalwa kanjani phezu kokuphindaphinda ngakunye.
Uhlolojikelele lwe-"sys" Library
The ama-sys umtapo wolwazi iyimojula yePython eyakhelwe ngaphakathi enamandla enikeza ukufinyelela kwangaphakathi komtoliki namapharamitha akhethekile wesistimu. Kulesi sihloko, sigxile ekusebenziseni sys.stdout.write() futhi sys.stdout.flush() imisebenzi yokubhala phezu kokukhishwayo kwekhonsoli. Nokho, ilabhulali ye-โsysโ inikeza ezinye izinto eziningi zokusebenza, njengezimpikiswano zomugqa womyalo, i-byteorder, okuhlukile, nezindlela ezichazwe ngaphambilini.
Uhlolojikelele lwelabhulali "yesikhathi".
The isikhathi umtapo wolwazi kungenye imojula eyakhelwe ngaphakathi yePython enikeza imisebenzi eyahlukene ehlobene nokukhohlisa nokucubungula isikhathi. Esibonelweni sethu, sisebenzisa i- isikhathi.lala() umsebenzi wokudala ukubambezeleka phakathi kokuphindaphinda. Umtapo โwesikhathiโ uphinde unikeze amanye amathuluzi okulinganisa isikhathi sokwenza, ukuguqula phakathi kwamafomethi wesikhathi, kanye nokuthola isikhathi samanje. Le mojula ibalulekile konjiniyela abasebenza ngemisebenzi ehlobene nesikhathi noma ukuhlela imisebenzi ezinhlelweni zePython.