Yakagadziriswa: nyora console inobuda munzvimbo imwechete

Kunyora koni inobuda munzvimbo imwechete inogona kuve nzira inobatsira yevagadziri kana vachishanda nePython maapplication, kunyanya kana uchigadzira mashandisirwo emushandisi mumutsara wekuraira, kugadzira zviratidzo zvekufambira mberi, uye kugadzirisa data rekoni munguva chaiyo. Ichi chinyorwa chichakurukura mhinduro yekunyora-kubuda kwekoni, tsanangura iyo kodhi nhanho-nhanho, uye nyura mumaraibhurari chaiwo uye akavakirwa-muPython mabasa anoita kuti basa iri riitike.

Kuti tiite izvi, tinogona kushandisa yakakurumbira Python raibhurari "kutuka" iyo yakanyatsogadzirirwa kugadzira terminal-yakavakirwa maapplication ayo anoenderana zvakanyanya nekushandiswa kwemavara-akavakirwa mushandisi nzvimbo. Nekudaro, nechinangwa chekureruka uye kureruka kwekunzwisisa, isu tichashandisa Python yakavakirwa-mukati "sys" uye "nguva" mamodule kunyora pamusoro zvakabuda console.

Kuwedzeredza Console Output muPython

Pfungwa huru ndeye kushandisa iyo sys.stdout.write() function, iyo inotibvumira kudhinda mumutsara mumwe chete, pamwe chete ne kudzoka kwengoro character ("r") kuti idzokere kumavambo emutsara, zvichinyatso kutibvumira kunyora pamusoro zvakabuda.

Heino muenzaniso wekunyora pasi console kubuda uchishandisa Python:

import time
import sys

for i in range(10):
    sys.stdout.write("rStep: %d" % i)
    sys.stdout.flush()
    time.sleep(1)

Tsanangudzo-nhanho-nhanho yeCode

1. Chekutanga, pinza mamodule anodiwa:

   import time
   import sys
   

The nguva module ichashandiswa kuwedzera kunonoka pakati pekudzokorora, uye iyo sys module ichashandiswa kunyora zvinobuda kune console.

2. Tevere, gadzira loop kuti udzokorore pamusoro pehuwandu hwenhamba, uchitevedzera counter yekufambira mberi:

   for i in range(10):
   

Lop iyi inodzokorora kubva pa0 kusvika pa9, ichimhanya kagumi.

3. Mukati mechiuno, shandisa iyo sys.stdout.write() basa kudhinda ikozvino iteration nhamba pamwe nerabel:

   sys.stdout.write("rStep: %d" % i)
   

Iyo "r" hunhu ndiyo inodzoka yekutakura iyo inoshanda seseti panotanga mutsara, ichibvumira chinotevera chinobuda kuti chinyore pamusoro icho chiripo.

4. Iva nechokwadi chekushandisa sys.stdout.flush() mushure mekunyora kune console:

   sys.stdout.flush()
   

Iyo flush () basa rinobvisa iyo yemukati buffer uye inova nechokwadi chekuti inobuda inoratidzwa nekukasira.

5. Pakupedzisira, wedzera kunonoka uchishandisa iyo nguva.kurara() Basa:

   time.sleep(1)
   

Kumbomira uku kunogara kwesekondi imwe chete, zvichiita kuti zvive nyore kuona zvabuda zvichinyorwa.

Iye zvino iwe unogona kuona kuti iyo console inobuda iri kunyorwa sei pane imwe neimwe iteration.

Mhedziso ye "sys" Library

The sys raibhurari ine simba yakavakirwa-muPython module iyo inopa mukana kune vemuturikiri vemukati uye akasiyana-siyana-chaiwo maparamita. Muchikamu chino, takatarisa pakushandisa sys.stdout.write() uye sys.stdout.flush() mabasa ekunyora pasi console inobuda. Nekudaro, raibhurari ye "sys" inopa zvimwe zvakawanda zvinoshanda, senge mitsara yekuraira nharo, byteorder, kunze, uye nzira dzakafanotsanangurwa.

Mhedziso ye "nguva" Raibhurari

The nguva raibhurari ndeimwe yakavakirwa-muPython module inopa akasiyana emabasa ane chekuita nenguva nekugadzirisa. Mumuenzaniso wedu, takashandisa nguva.kurara() basa kugadzira kunonoka pakati pekudzokorora. Raibhurari ye "nguva" inopawo mamwe maturusi ekuyera nguva yekuuraya, kushandura pakati pemafomati enguva, uye kuwana nguva iripo. Iyi module yakakosha kune vanogadzira vanoshanda neanoenderana-nenguva mabasa kana kuronga mabasa muPython application.

Related posts:

Leave a Comment