Sisällysluettelo
- Ympäristön asetukset
- Paikallisen ympäristön asetukset
- Kuinka saada Python
- Kuinka asentaa Python
- Windowsin asennus
- Unix/Linux asennus
- MAC-asennus
- Polun määrittäminen Pythonille
- Asetuspolku Unix/Linuxille
- Polun asettaminen Windowsille
- Python-ympäristömuuttujat
- Python käynnissä
- Perussyntaksi
- Python-tunnisteet
- Python-lausunto
- Sisennykset Pythonissa
- Kommentit Pythonissa
- Haetaan syötettä
- Näytä lähtö
- Muuttujatyypit
- Arvojen määrittäminen muuttujille
- Python-tietotyypit
- jouset
- Tuples
- Luettelot
- Numerot
- Perusoperaattorit
- Tehtäväoperaattori
- Bittikohtainen operaattori
- Looginen operaattori
- Aritmeettinen operaattori
- Vertailuoperaattori
- Identiteettioperaattori
- Jäsenyysoperaattori
- Päätöksenteko
- Jos lausunto
- tai muuten
- Sisäkkäinen jos
- Jos-elif-toisen-tikkaat
- Pikakirjoitus if-lause
- Lyhyesti jos-else-lause
- Silmukat
- Vaikka Loop
- For Loop
- Sisäkkäiset silmukat
- Loop Control -lauseet
- Jatka lausuntoa
- Katkoilmoitus
- Passilausunto
- Numerot
- Numerotyypin muunnos
- Satunnaislukufunktiot
- Trigonometriset funktiot
- Matemaattiset funktiot
- jouset
- Merkkijonon luominen
- String Erikoisoperaattorit
- Merkkijonojen muotoiluoperaattorit
- Pakohahmot
- Sisäänrakennetut merkkijonomenetelmät
- Tuples
- Arvojen käyttäminen Tuplesissa
- Tuples päivitetään
- Tuplen perusoperaattorit
- Sisäänrakennettu Tuple Functions
- Indeksointi ja viipalointi
- Tuplen poistaminen
- Luettelot
- Arvojen käyttäminen luetteloissa
- Listojen päivittäminen
- Perusluettelon operaattorit
- Sisäänrakennettu luettelo funktioista ja menetelmistä
- Indeksointi ja viipalointi
- Poista listat-elementti
- Sanakirja
- Sanakirjan luominen
- Elementtien lisääminen sanakirjaan
- Elementtien poistaminen sanakirjasta
- Python-sanakirjamenetelmät
- Päivämäärä ja aika
- Aika Tuple
- Aika moduuli
- Kalenteri moduuli
- Toiminnot
- Kuinka määritellä funktio
- Toiminnon kutsuminen
- Läpi viitteellä
- Ohita arvo
- Funktioargumentit
- Vaihtuvapituiset argumentit
- Vaaditut argumentit
- Oletusargumentit
- Avainsana-argumentit
- Anonyymit toiminnot
- Moduulit
- Tuo ilmoitus
- Tuontilausunto
- Tuonnista * Lausunto
- Moduulien sijainti
- Locals()- ja globals()-funktiot
- Nimiavaruudet ja laajuus
- dir( ) -funktio
- Reload()-funktio
- Tiedostot I/O
- Tiedoston avaaminen
- Tiedostoobjektin attribuutit
- Tiedoston sulkeminen
- Lausunnon kanssa
- Kirjoitusmenetelmä
- Lukumenetelmä
- Rename()-metodi
- Poista()-menetelmä
- Tiedoston sijainti
- Poikkeukset
- Mikä on poikkeus?
- Poikkeuksen käsittely
- Poikkeuksen esittäminen
- Luettelo vakiopoikkeuksista
- Käyttäjän määrittämät poikkeukset
- Väitteet Pythonissa
- Luokat ja esineet
- Luokkien luominen
- Luokkaobjektit
- Attribuuttien käyttö
- Sisäänrakennetut luokan attribuutit
- Roskakokoelma
- Luokkaperintö
- Ohittavat menetelmät
- Säännölliset lausekkeet
- Match-toiminto
- Hakutoiminto
- Säännöllisten lausekkeiden muokkaajat
- Säännölliset lausekkeet
- Hahmoluokat
- Toistotapaukset
- Ankkurit
- CGI ohjelmointi
- Nettiselailu
- HTTP-otsikko
- CGI-ympäristömuuttujat
- GET-menetelmä
- POST-menetelmä
- Evästeiden käyttö CGI:ssä
- Kuinka se toimii?
- MySQL-tietokannan käyttö
- Tietokantataulukon luominen
- INSERT-toiminto
- LUE Käyttö
- Päivitystoiminto
- POISTA-toiminto
- Liiketoimien suorittaminen
- COMMIT-toiminto
- ROLLBACK-toiminto
- Tietokannan yhteyden katkaiseminen
- Käsittelyvirheet
- Verkot
- Mitä ovat pistorasiat?
- Pistorasian moduuli
- Python Internet-moduulit
- Sähköpostin lähettäminen
- HTML-sähköpostin lähettäminen Pythonilla
- Liitteiden lähettäminen sähköpostina
- Monisäikeinen ohjelmointi
- Aloitetaan uusi ketju
- Langoitusmoduuli
- Synkronoidaan säikeitä
- Monisäikeinen prioriteettijono
- XML-käsittely
- GUI ohjelmointi
- Geometrian hallinta
- Suositellut artikkelit
XML-käsittely
XML on avoimen lähdekoodin kieli, jonka avulla ohjelmoijat voivat kehittää ohjelmistoja joita muut sovellukset voivat lukea.
Mikä on XML?
XML (Extensible Markup Language) on HTML:n kaltainen merkintäkieli. XML on hyödyllinen tietojen seuraamiseen ilman a SQL .
XML Parser -arkkitehtuurit ja API:t
Python-kirjasto tarjoaa hyödyllisen joukon rajapintoja XML-työskentelyyn.
XML-tietojen kaksi API:ta ovat DOM- ja SAX-rajapinnat.
- Document Object Model (DOM) API – Se on World Wide Web Consortiumin suositus, jossa koko tiedosto luetaan muistiin ja tallennetaan puupohjaiseen muotoon edustamaan kaikkia XML-asiakirjan ominaisuuksia.
- Simple API for XML (SAX) – Tässä rekisteröit takaisinkutsut kiinnostaville tapahtumille ja annat jäsentimen jatkaa dokumentin läpi. Se on hyödyllinen, kun asiakirjoissa on muistirajoituksia, se jäsentää tiedoston levyltä ja koko tiedosto tallennetaan muistiin.
SAX ei voi käsitellä tietoja yhtä nopeasti kuin DOM. Toisaalta DOM:n käyttö voi tappaa resurssit
SAX on vain luku -tilassa, kun taas DOM sallii muutokset XML-tiedostoon.
XML:n jäsentäminen SAX API:illa
SAX on liitäntä tapahtumapohjainen XML-jäsentämiseen. XML: n jäsentäminen SAX: llä edellyttää, että luodaan Contenthandlerin alaluokan Xml.sax.contenthandler.
XML-tiedoston alussa ja lopussa kutsutaan kahta menetelmää startDocument ja endDocument.
ContentHandleria kutsutaan jokaisen elementin alussa ja lopussa. Jos jäsentäjä ei ole nimiavaruustilassa, menetelmiä startElement ja endElement kutsutaan. Tunniste on elementtitunniste, ja attribuutit on Attributes-objekti.
Tässä on muutamia tapoja ymmärtää ennen jatkamista:
Make_parser -menetelmä
Tämä menetelmä luo uuden jäsennysobjektin ja palauttaa sen. Luotava jäsennysobjekti on ensimmäistä jäsennystyyppiä.
|_+_|- parser_list − Argumentti koostuu luettelosta käytettävistä jäsentimistä, joiden on toteutettava make_parser-menetelmä.
Jäsennysmenetelmä
Se luo SAX-jäsentimen ja sitä käytetään asiakirjan jäsentämiseen.
|_+_|- xmlfile – Se on luettavan XML-tiedoston nimi.
- contenthandler – Sen pitäisi olla ContentHandler-objekti.
- errorhandler - Jos mainitaan, errorhandlerin on oltava SAX ErrorHandler -objekti.
ParseString-menetelmä
Se on tapa luoda SAX-jäsennin ja jäsentää XML-merkkijono.
|_+_|- xmlstring – Se on luettavan XML-merkkijonon nimi.
- contenthandler – Sen pitäisi olla ContentHandler-objekti.
- errorhandler - Jos mainitaan, errorhandlerin on oltava SAX ErrorHandler -objekti.
GUI ohjelmointi
Tkinter on Pythonin GUI-kirjasto. Python yhdistettynä Tkinteriin tarjoaa helpon ja nopean tavan luoda GUI-sovelluksia. Tkinter tarjoaa tehokkaan oliokäyttöliittymän Tk GUI -työkalupakille.
GUI-sovelluksen luominen Tkinterin avulla on helppo tehtävä. Sinun on suoritettava seuraavat vaiheet:
- Tuo Tkinter moduuli.
- Luo GUI-sovelluksen pääikkuna.
- Lisää yllä mainitut widgetit GUI-sovellukseen.
- Siirry tapahtumasilmukkaan ryhtyäksesi toimiin jokaista tapahtumaa vastaan.
Tkinter-widgetit
kyllä ei | Operaattori | Kuvaus |
yksi | Kangas | Sitä käytetään muotojen, kuten viivojen, soikeiden, monikulmioiden ja suorakulmioiden, piirtämiseen sovelluksessasi. |
kaksi | Tarkistuspainike | Sitä käytetään vaihtoehtojen määrän näyttämiseen valintaruutuina. |
3 | Valikko | Sitä käytetään antamaan käyttäjälle useita komentoja. Komennot ovat valikkopainikkeen sisällä. |
4 | Viesti | Sitä käytetään monirivisten tekstikenttien näyttämiseen, jotka hyväksyvät arvoja käyttäjältä. |
5 | Spinbox | Se on muunnos tavallisesta Tkinter Entry -widgetistä, jolla voidaan valita kiinteä määrä arvoja. |
6 | LabelFrame | Se on kontti-widget. Tarkoituksena on toimia välikappaleena tai säiliönä monimutkaisissa ikkunaasetteluissa. |
7 | PanedWindow | Se on kontti-widget, joka sisältää useita ruutuja, jotka on järjestetty vaaka- tai pystysuunnassa. |
8 | Painike | Sitä käytetään painikkeiden näyttämiseen sovelluksessa. |
9 | tkMessageBox | Sitä käytetään viestiruutujen näyttämiseen sovelluksissasi. |
10 | Huipputaso | Sitä käytetään tarjoamaan erillinen ikkunasäiliö. |
yksitoista | Kehys | Sitä käytetään kontti-widgetinä muiden widgetien järjestämiseen. |
12 | Listbox | Sitä käytetään tarjoamaan käyttäjälle luettelo vaihtoehdoista. |
13 | Valikkopainike | Sitä käytetään valikoiden näyttämiseen sovelluksessasi. |
14 | Radiopainike | Sitä käytetään vaihtoehtojen näyttämiseen radiopainikkeina. |
viisitoista | Mittakaava | Sitä käytetään liukusäätimen widgetin tarjoamiseen. |
16 | Sisäänpääsy | Sitä käytetään näyttämään yksirivinen tekstikenttä arvojen hyväksymistä varten käyttäjältä. |
17 | Etiketti | Sitä käytetään tarjoamaan yksirivinen kuvateksti muille widgeteille. Se voi sisältää myös kuvia. |
18 | Teksti | Sitä käytetään tekstin näyttämiseen useilla riveillä. |
19 | Vierityspalkki | Sitä käytetään lisäämään vieritysmahdollisuus erilaisiin widgeteihin, kuten luetteloruutuihin. |
Geometrian hallinta
Kaikilla Tkinter-widgeteillä on pääsy joihinkin geometrian hallintamenetelmiin, jotka järjestävät widgetit koko pääwidget-alueella.
- The pakkaus() Menetelmä - lohkot ennen niiden asettamista vanhempaan widgetiksi.
- The grid() Method − taulukkomainen rakenne pääwidgetissä.
- The paikka() Menetelmä – sijoittaa ne tiettyyn paikkaan yläwidgetissä.