Grafisk grænseflade

Pythons standardbibliotek indeholder TkInter, men du kan tage dine GUI’er til det næste niveau ved hjælp af et eksternt Python-modul.

wxPython: Opret ægte native brugergrænseflader til deres Python-programmer, der kører med få eller ingen ændringer på Windows, Mac og Linux eller andre Unix-lignende systemer.

PyGObject: Python-pakke, som giver bindinger til GObject-baserede biblioteker som GTK, GStreamer, WebKitGTK, GLib, GIO og mange flere.

Pmw: Python-pakke, som giver bindinger til GObject-baserede biblioteker som GTK, GStreamer, WebKitGTK, GLib, GIO og mange flere: Toolkit til opbygning af sammensatte widgets på højt niveau i Python ved hjælp af Tkinter-modulet.

WCK : Udvidelses-API, der giver dig mulighed for at implementere alle slags brugerdefinerede widgets, i ren Python.

Tix: Et kraftfuldt sæt af brugergrænsefladekomponenter, der udvider mulighederne i dine Tcl/Tk- og Python-programmer. Brug af Tix sammen med Tk vil i høj grad forbedre udseendet og funktionaliteten af dit program.

Databaser

Med følgende open source-moduler kan du nemt få adgang til data, der er gemt i databaser.

MySQLdb: Python DB API-2.0-kompatibel grænseflade til adgang til MySQL-databaser.

PyGreSQL: Python DB API-2.0-kompatibel grænseflade til adgang til MySQL-databaser: Et open source-modul, der har grænseflader til en PostgreSQL-database. Det indlejrer PostgreSQL-forespørgselsbiblioteket for at muliggøre nem brug af de kraftfulde PostgreSQL-funktioner fra et Python-script.

Gadfly: Et simpelt relationelt databasesystem implementeret i Python baseret på SQL Structured Query Language.

SQLAlchemy: Et Python SQL-værktøjssæt og Object Relational Mapper, der giver applikationsudviklere den fulde styrke og fleksibilitet af SQL.

KInterbasDB: En Python-udvidelsespakke, der implementerer Python Database API 2.0-kompatibel understøttelse for open source-relationsdatabasen Firebird og nogle versioner af dens proprietære fætter Borland Interbase.

Webudvikling

Python er et populært sprog til webudvikling. Hver Python-pakke, der er anført nedenfor, vil gøre dit liv som webudvikler meget lettere.

Beautiful Soup: Et Python-bibliotek designet til projekter med hurtig omsætning som screen-scraping.

scrape: En Python-bibliotek designet til projekter med hurtig omsætning som screen-scraping: Et Python-modul til webbrowsing og scraping.

mekanize: Et Python-modul til webbrowsing og scraping: Tilstandsmæssig programmatisk webbrowsing i Python.

libgmail: En ren Python-binding til at give adgang til Googles Gmail-webposttjeneste.

Google Maps: Dette bibliotek bringer Google Maps Platform Web Services til din Python-applikation.

Requests giver dig mulighed for at sende HTTP/1.1-forespørgsler ekstremt nemt.

Selenium: Med dette modul kan udviklere programmæssigt åbne websider, indtaste felter, klikke på knapper og indsende formularer.

pyquery giver dig mulighed for at lave jQuery-forespørgsler på XML-dokumenter. API’et er så vidt muligt det samme som jQuery. Pyquery bruger LXML til hurtig XML- og HTML-manipulation.

Billed- og videomanipulation

Python er et meget kraftfuldt sprog, der kan udføre mange opgaver som f.eks. billedmanipulation. Standardbiblioteket indeholder ikke noget indbygget modul til billedmanipulation, men følgende vil helt sikkert hjælpe dig.

Python Imaging Library (PIL): PIL tilføjer billedbehandlingsfunktioner til din Python-fortolker. Dette bibliotek understøtter mange filformater og giver kraftfulde billedbehandlings- og grafikfunktioner.

GDmodule: En grænseflade til GD-biblioteket skrevet af Thomas Boutell.

VideoCapture: En grænseflade til GD-biblioteket skrevet af Thomas Boutell: En Win32 Python-udvidelse til adgang til videoenheder såsom USB-webkameraer og tv-kort.

MoviePy: Et Python-bibliotek til videoredigering: klipning, sammenkædning, indsættelse af titler, videokompositering (alias ikke-lineær redigering), videobearbejdning og oprettelse af brugerdefinerede effekter.

pyscreenshot: Et Python-bibliotek til videoredigering: Et modul på tværs af platforme, der gør det muligt at tage skærmbilleder uden at installere tredjepartsbiblioteker.

Datavidenskab og matematik

Python indeholder mange udvidelser, der kan bruges til videnskabelige behov som f.eks. matematik, datavidenskab og teknik.

SciPy: SciPy (udtales “Sigh Pie”) er et Python-baseret økosystem af open source-software til matematik, videnskab og ingeniørvidenskab.

Matplotlib: Et Python 2D-plotbibliotek, der producerer figurer i publikationskvalitet i en række forskellige papirformater og interaktive miljøer på tværs af platforme. Matplotlib kan bruges i Python-scripts, Python-fortolkeren, Jupyter-notebooken, webapplikationsservere og fire grafiske brugergrænseflade-værktøjssæt.

Pandas: Et hurtigt, kraftfuldt, fleksibelt og brugervenligt open source værktøj til dataanalyse og -manipulation.

Numpy: Et hurtigt, kraftfuldt, fleksibelt og brugervenligt open source værktøj til dataanalyse og -manipulation: Et bibliotek, der tilføjer understøttelse af store, flerdimensionale arrays og matricer samt en stor samling af matematiske funktioner på højt niveau til at operere på disse arrays.

Spiludvikling

Python er et alsidigt sprog, der gør det muligt for programmører at skabe mange forskellige typer apps, herunder videospil.

Pygame: Et sæt moduler, der er designet til at skrive videospil. Pygame tilføjer funktionalitet oven på det fremragende SDL-bibliotek. Dette giver dig mulighed for at skabe fuldt udbyggede spil og multimedieprogrammer i Python-sproget.

Pyglet: Et kraftfuldt, men nemt at bruge Python-bibliotek til udvikling af spil og andre visuelt rige programmer på Windows, Mac OS X og Linux.

pyOpenGL: Den mest almindelige Python-binding på tværs af platforme til OpenGL og relaterede API’er.

Lyd

Lydmanipulation er let at lave i Python takket være et par meget nyttige moduler.

pySonic: En Python-wrapper omkring det højtydende, tværgående FMOD-lydbibliotek på tværs af platforme.

PyMedia: Et Python-modul til manipulation af WAV-, MP3-, Ogg-, AVI-, DivX-, DVD-, CD-DA-filer osv. Det giver dig mulighed for at parse, demultiplexe, multiplexe, afkode og kode alle understøttede formater. Det kan kompileres til Windows, Linux og Cygwin.

PMIDI: PMIDI-biblioteket omslutter Windows MIDI Streams-biblioteket til brug i Python. Ved hjælp af PMIDI kan udviklere generere syntetiserede musikalske sekvenser on the fly i deres kode til afspilning for brugerne.

Mutagen: Et modul til håndtering af lydmetadata. Det understøtter FLAC-, M4A-, Musepack-, MP3-, Ogg FLAC-, Ogg Speex-, Ogg Theora-, Ogg Vorbis-, True Audio- og WavPack-lydfiler.

Microsoft Windows

Hvis du udvikler programmer til Microsoft Windows, kan følgende moduler hjælpe med at gøre din app bedre integreret med operativsystemet.

pywin32: En indpakning af Python, der gør det muligt at interagere med COM-objekter og automatisere Windows-programmer med Python.

PyRTF: Et sæt Python-klasser, der gør det muligt at producere RTF-dokumenter fra Python-programmer.

WMI: Python WMI-modulet er en letvægtsindpakning oven på pywin32-udvidelserne og skjuler nogle af de rodede rørføringer, der er nødvendige for at få Python til at tale med WMI-API’en.

Py2exe konverterer Python-scripts til eksekverbare Windows-programmer, der kan køres uden at kræve en Python-installation.

Mac OS

Python integrerer sig meget godt med Mac OS. De følgende moduler er meget nyttige, hvis du udvikler til Apples OS.

py2app: En Python-kommando til opsætning af værktøjer, der giver dig mulighed for at lave selvstændige Mac OS X-programpakker og plugins fra Python-skripter.

PyObjC: PyObjC er en bro mellem Python og Objective-C. Det gør det muligt at skrive fuldt udbyggede Cocoa-programmer i ren Python.

USB- og serielporte

Vidste du, at du ved hjælp af Python kan få adgang til din computers USB- og serielporte? Følgende moduler vil hjælpe dig, når du har brug for at udføre sådanne opgaver.

PyUSB har til formål at være et brugervenligt Python-modul til at få adgang til USB-enheder. PyUSB er afhængig af et indfødt systembibliotek til USB-adgang. I øjeblikket fungerer det out of the box med libusb 0.1, libusb 1.0, libusbx, libusb-win32 og OpenUSB, og det fungerer med enhver Python-version fra 2.4, herunder Python 3-udgaver.

PySerial: Python-bibliotek til adgang til seriel port.

USPP er et Python-modul til flere platforme til at få adgang til serielle porte. I øjeblikket fungerer det kun i Windows.

Danske moduler

Denne tabel indeholder interessante moduler, som ikke passede ind i nogen af de ovennævnte kategorier.

admin

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

lg