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 ukusebenzisa umsebenzi we -sys.stdout.write() , osivumela ukuthi siphrinte emgqeni ofanayo, kanye nohlamvu lwe -carriage return (“r”) ukuze sibuyele ekuqaleni komugqa, okusivumela ukuthi sibhale ngaphezulu umphumela.
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
Imojuli yesikhathi izosetshenziswa ukwengeza ukubambezeleka phakathi kokuphindaphinda, kanti imojuli ye-sys izosetshenziswa 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 kwe-loop, sebenzisa umsebenzi we- sys.stdout.write() ukuze uphrinte inombolo yokuphindaphinda yamanje 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 i-sys.stdout.flush() ngemuva kokubhalela ikhonsoli:
sys.stdout.flush()
Umsebenzi we-flush() usula ibhafa yangaphakathi futhi uqinisekisa ukuthi okukhiphayo kuboniswa ngokushesha.
5. Okokugcina, engeza ukubambezeleka usebenzisa umsebenzi we-time.sleep() :
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
Umtapo wolwazi we-sys uyimojula enamandla eyakhelwe ngaphakathi ye-Python enikeza ukufinyelela kwangaphakathi komhumushi kanye namapharamitha ahlukahlukene athile esistimu. Kulesi sihloko, sigxile ekusebenziseni imisebenzi ye -sys.stdout.write() kanye ne -sys.stdout.flush() ukuze sibhale ngaphezulu kokukhipha kwekhonsoli. Kodwa-ke, umtapo wolwazi we-“sys” unikeza eminye imisebenzi eminingi, njengezimpikiswano zomugqa womyalo, i-byteorder, okuhlukile, kanye nezindlela ezichazwe ngaphambilini.
Uhlolojikelele lwelabhulali "yesikhathi".
Ilabhulali yesikhathi ingenye imojuli yePython eyakhelwe ngaphakathi enikeza imisebenzi eyahlukahlukene ehlobene nokuphathwa kwesikhathi kanye nokucubungula. Esibonelweni sethu, sisebenzise umsebenzi we- time.sleep() ukudala ukubambezeleka phakathi kokuphindaphinda. Ilabhulali "yesikhathi" iphinde inikeze amanye amathuluzi okulinganisa isikhathi sokusebenza, ukuguqula phakathi kwamafomethi esikhathi, kanye nokuthola isikhathi samanje. Le mojuli ibalulekile kubathuthukisi abasebenza ngemisebenzi ehlobene nesikhathi noma ukuhlela imisebenzi kuzinhlelo zokusebenza ze-Python.