Grundlegender angepasster Typ
C.__init__(self[, arg1, ...]) Konstruktor (mit einigen optionalen Parametern)
C.__new__(self[, arg1 , .. .]) Konstruktor (mit einigen optionalen Parametern); wird normalerweise zum Festlegen von Unterklassen unveränderlicher Datentypen verwendet.
C.__del__(self) Deconstructor
C.__str__(self) Druckbare Zeichenausgabe; integrierte str()- und print-Anweisung
C.__repr__( self) Laufzeit-String-Ausgabe; integrierter repr()- und ''-Operator
C.__unicode__(self)b Unicode-String-Ausgabe;
C. args) stellt eine aufrufbare Instanz dar
C.__nonzero__(self) definiert den False-Wert für das Objekt bool() (ab Version 2.2)
C.__len__ (self) „Length " (für Klassen verfügbar); integriertes len()
Spezielle Methodenbeschreibung
Objekt-(Wert-)Vergleich c
C.__cmp__(self, obj) Objektvergleich ; integrierte cmp()
C.__lt__(self, obj) und kleiner/kleiner als oder gleich; entsprechende
C.__gt__(self, obj ) und größer/größer als oder gleich; entsprechend den Operatoren > und >=
C.__eq__(self, obj) und gleich/ungleich; entsprechend ==,!= und Operatoren
Attribute
C.__getattr__(self, attr) Ruft das Attribut ab; eingebautes getattr(); wird nur aufgerufen, wenn das Attribut nicht gefunden wird
C. __setattr__(self, attr, val ) Attribute festlegen
C.__delattr__(self, attr) Attribute löschen
C.__getattribute__(self, attr) Attribute abrufen; eingebautes getattr(); immer aufgerufen
C.__get__(self, attr) (descriptor) Attribute abrufen
C.__set__(self, attr, val) (descriptor) Attribute festlegen
C. __delete__(self, attr) (Deskriptor) Attribut löschen
Benutzerdefinierte Klasse/simulierter Typ
Numerischer Typ: Binärer Operator
C.__*add__(self, obj) Add ; Operation Operator
C.__*sub__(self, obj) minus - Operator
C.__*mul__(self, obj) Multiplikation; .__*div__(self, obj) Division;/Operator
C.__*truediv__(self, obj) True Division;/Operator
C.__*floordiv__(self, obj) Floor Division; //Operator
C.__*mod__(self, obj) modulus/remainder; in divmod()
C.__*pow__(self, obj[, mod]) Multiplikation; eingebauter pow(); ** Operator
C .__*lshift__(self, obj) Linksverschiebung;
Spezielle Methodenbeschreibung
Benutzerdefinierte Klasse/Simulationstyp
Numerischer Typ: Binärer Operator
C.__*rshift__ (self, obj) Rechtsverschiebung; >> Operator
C.__*and__(self, obj) Bitweises UND & Operator
C.__*or__(self, obj) bitweises ODER ; |. Operator
C.__*xor__(self, obj) bitweise AND; ^ Operator
numerischer Typ: Unärer Operator
C.__neg__(self) Unärer Negativ
C.__pos__(self) Unär positiv
C.__abs__(self) Absoluter Wert; eingebauter abs ()
C.__invert__(self) bitweise Negation; Operator
Numerischer Typ: numerische Konvertierung
C.__complex__(self, com) konvertiert in complex (plural); integrierter complex()
C.__int__(self ) wird in int konvertiert; Built-in int()
C.__long__(self) wird in long( ) konvertiert
C.__float__(self) wird in float konvertiert ; eingebauter float()
Numerischer Typ: Basisdarstellung (String)
C.__oct__(self) eingebauter oct()
C. __hex__(self) Hexadezimale Darstellung; integrierter Hex()
Numerischer Typ: numerische Komprimierung
C.__coerce__ (self, num) komprimiert in den gleichen numerischen Typ(; )
C.__index__(self)g komprimiert optionale numerische Typen bei Bedarf in Ganzzahlen (zum Beispiel: zum Slicing
Index usw.
Sequenztyp
C.__len__(self) Die Anzahl der Elemente in der Sequenz
C.__getitem__(self, ind) Ein einzelnes Sequenzelement abrufen
C.__setitem__(self, ind,val) Set ein einzelnes Sequenzelement
C.__delitem__(self, ind) Ein einzelnes Sequenzelement löschen
Spezielle Methodenbeschreibung
Sequenztyp
C.__getslice__( self, ind1,ind2) Sequenzfragment abrufen
C.__setslice__(self, i1, i2,val) Sequenzfragment festlegen
C.__delslice__(self, ind1,ind2) Sequenzfragmente löschen
C.__contains__(self, val) f Testsequenzmitglieder; im Schlüsselwort integriert
C.__* add__(self,obj) Verkettung; Operator
C. __*mul__(self,obj) Repeat; *Operator
C.__iter__(self) Iterationsklasse erstellen; integrierter iter()
Mapping-Typ
C. __len__(self) Anzahl der Elemente in der Zuordnung
C.__hash__(self) Hash-Funktionswert
C.__getitem__(self,key) Ruft den Wert des angegebenen Schlüssels (key) ab
C.__setitem__(self,key,val) Setzt den Wert des angegebenen Schlüssels (key)
C.__delitem__(self,key) Löscht den Wert des angegebenen Schlüssels (key)
C.__missing__(self,key) Wenn der angegebene Schlüssel nicht im Wörterbuch vorhanden ist, geben Sie einen Standardwert an
Merken Sie sich einige häufig verwendete Python-Funktionen, um sie nicht zu vergessen
Funktion „Dateierweiterung abrufen“: Gibt die Erweiterung und den Dateinamenpfad vor der Erweiterung zurück.
os.path.splitext('xinjingbao1s.jpg')
('xinjingbao1s', '.jpg')
OS- und os.path-Module
os.listdir(dirname): Listet die Verzeichnisse und Dateien unter dirname auf
os.getcwd(): Ruft das aktuelle Arbeitsverzeichnis ab
os.curdir: Gibt aber das vorherige Verzeichnis zurück (' . ')
os.chdir(dirname): Ändern Sie das Arbeitsverzeichnis in dirname
os.path.isdir(name): Bestimmen Sie, ob name ein Verzeichnis ist , return false
os.path.isfile(name): Bestimmen Sie, ob name eine Datei ist. Wenn name nicht existiert, wird false zurückgegeben
os.path.exists(name): Bestimmen Sie, ob der Datei- oder Verzeichnisname existiert.
os.path.getsize(name): Ermitteln Sie die Dateigröße. Wenn name ein Verzeichnis ist, geben Sie 0L zurück
os.path.abspath(name): Ermitteln Sie den absoluten Pfad
os.path.normpath(path): Normalisieren Sie das Pfadzeichenfolgenformat
os.path.split(name ): Teilen Sie den Dateinamen mit Verzeichnissen auf (wenn Sie überhaupt Verzeichnisse verwenden, wird auch das letzte Verzeichnis als Dateiname aufgeteilt und es wird nicht festgestellt, ob die Datei oder das Verzeichnis vorhanden ist)
os .path.splitext(): Dateinamen und Erweiterung trennen
os.path.join(path,name): Verzeichnis und Dateinamen oder Verzeichnis zusammenführen
os.path.basename(path) : Dateiname zurückgeben
os.path.dirname(path): Gibt den Dateipfad zurück
1. Umbenennen: os.rename(old, new)
Löschen : os.remove(file)
3. Listen Sie die Dateien im Verzeichnis auf: os.listdir(path)
4. Holen Sie sich das aktuelle Arbeitsverzeichnis: os.getcwd()
5. Ändern Sie das Jobverzeichnis: os.chdir(newdir)
6. Erstellen Sie ein mehrstufiges Verzeichnis: os.makedirs(r"c:pythontest")
7. Erstellen Sie ein einzelnes Verzeichnis: os.mkdir("test ")
8. Löschen Sie mehrere Verzeichnisse: os.removedirs(r"c:python") #Löschen Sie alle leeren Verzeichnisse unter dem letzten Verzeichnis des angegebenen Pfads.
9. Ein einzelnes Verzeichnis löschen: os.rmdir("test")
10. Dateiattribute abrufen: os.stat(file)
Dateiberechtigungen ändern und Zeitstempel: os.chmod(file)
12. Führen Sie den Betriebssystembefehl aus: os.system("dir")
13. Starten Sie einen neuen Prozess: os.exec(), os . execvp()
14. Führen Sie das Programm im Hintergrund aus: osspawnv()
15. Beenden Sie den aktuellen Prozess: os.exit(), os._exit()
16. Split-Dateiname: os.path.split(r"c:pythonhello.py") --> ("c:\python", "hello.py")
17 : os. path.splitext(r"c:pythonhello.py") --> ("c:\python\hello", ".py")
18 .dirname(r "c:pythonhello.py") --> "c:\python"
19. Holen Sie sich den Dateinamen: os.path.basename(r"r:pythonhello.py") - -> „hello.py“
Bestimmen Sie, ob die Datei existiert: os.path.exists(r"c:pythonhello.py") --> True
21 es ist ein absoluter Pfad: os.path.isabs(r".python") --> False
22. Bestimmen Sie, ob es sich um ein Verzeichnis handelt: os.path.isdir(r"c:python") --> True
23. Bestimmen Sie, ob es sich um eine Datei handelt: os.path.isfile(r"c:pythonhello.py") --> True
24. Bestimmen Sie, ob es eine Datei ist eine Linkdatei: os.path.islink(r"c: pythonhello.py") --> False
25. Holen Sie sich die Dateigröße: os.path.getsize(filename)
26.**********: os.ismount(" c:\") --> True
27. Alle Dateien im Verzeichnis durchsuchen: os.path.walk()
[2.shutil]
1. Kopieren Sie eine einzelne Datei: shultil.copy(oldfile, newfle)
Kopieren Sie den gesamten Verzeichnisbaum: shultil.copytree(r ".setup", r".backup")
3. Den gesamten Verzeichnisbaum löschen: shultil.rmtree(r".backup")
[3.tempfile]
1. Erstellen Sie eine eindeutige temporäre Datei: tempfile.mktemp() --> Dateiname
2. Öffnen Sie die temporäre Datei: tempfile.TemporaryFile()
[4.StringIO] #cStringIO ist ein schnelles Implementierungsmodul des StringIO-Moduls
1. Erstellen Sie eine Speicherdatei und schreiben Sie sie. Anfangsdaten: f = StringIO.StringIO("Hallo Welt!")
2 Dateidaten: print f.read() #oder print f.getvalue() --> Hallo Welt!
3. Daten in die Speicherdatei schreiben: f.write("Guten Tag!")
4. Schließen Sie die Speicherdatei: f.close()
Quellcode anzeigen Druckhilfe 1 aus Zeitimport *
2
3 def secs2str(secs ):
4 return strftime("%Y-%m-%d %H:% M:%S",localtime(secs)) 5
5
6 >>> secs2str(1227628280.0)
7 '2008-11-25 23:51:20'
Geben Sie die angegebene struct_time (Standard ist die aktuelle Zeit) gemäß der angegebenen Formatzeichenfolge aus
Zeit- und Datumsformatierungssymbole in Python:
%y zweijährige Darstellung mit Ziffern (00-99)
%Y Jahresdarstellung mit vier Ziffern (000-9999)
%m Monat (01-12)
%d Tag im Monat (0-31)
%H 24-Stunden-Stunde (0-23)
%I 12-Stunden-Stunde (01-12)
%M Minuten (00=59)
%S Sekunden (00-59)
% ein lokaler vereinfachter Wochenname
%A lokaler vollständiger Wochenname
%b Lokaler vereinfachter Monatsname
%B Lokaler vollständiger Monatsname
%c Lokal entsprechende Datumsdarstellung und Zeitdarstellung
%j Tag des Jahres (001-366)
%p Äquivalent von lokalem Vormittag oder Nachmittag
%U Jahr (00-53) Sonntag ist der Wochenanfang
%w Der Wochentag (0-6), Sonntag ist der Wochenanfang
%W Die Anzahl der Wochen im Jahr (00-53) Montag ist der Anfang der Woche
% x Die entsprechende lokale Datumsdarstellung
%X Die entsprechende lokale Zeitdarstellung
%Z Der Name der aktuellen Zeitzone
%% Die %-Zahl selbst
9. strptime(…)
strptime(string, format) -> struct_time
Konvertieren Sie die Zeitzeichenfolge gemäß dem angegebenen Formatzeichen in ein Zeitarray
Zum Beispiel:
2009-03-20 11:45:39 Die entsprechende Formatzeichenfolge lautet: %Y -%m-%d %H:%M:%S
Sa 28. März 22: 24:24 2009 Die entsprechende Formatzeichenfolge lautet: %a %b %d %H:%M:%S % Y
10.time(…)
time() - > Gleitkommazahl
Gibt den Zeitstempel der aktuellen Zeit zurück
3 🎜>
1. SommerzeitIn struct_time scheint die Sommerzeit nutzlos zu sein, zum Beispiel a = (2009, 6, 28, 23, 8, 34, 5, 87, 1)b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)
a und b repräsentieren Sommerzeit bzw. Standardzeit und werden in Zeitstempel konvertiert. Dies sollte der Fall sein bezogen auf 3600, aber die Ausgabe nach der Konvertierung ist 646585714.0
IV Mini-Anwendung
1. Python erhält die aktuelle Zeit
time.time() erhält den aktuellen Zeitstempel
time.localtime() Die struct_time-Form der aktuellen Zeit
time.ctime() Die String-Form der aktuellen Zeit
2. Python-Format-String
Formatiert im Format 2009-03-20 11:45:39
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime() ) formatiert in Sa 28. März 22:24:24 2009Form
time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())3 das Formatzeichen String in Zeitstempel konvertieren
a = "Sat Mar 28 22:24:24 2009"
b = time.mktime(time.strptime(a,"%a %b % d % H:%M:%S %Y"))
Detaillierte Erklärung des Python-Zeit-Datums-Uhrzeit-Moduls
Zeitmodul:
-------- --- -------------
time() #Gibt die Anzahl der Sekunden zurück, die seit dem neuen Linux-Jahrhundert vergangen sind, in Gleitkommaform. Unter Linux ist der
1. Januar 1970 um 00:00:00 UTC der Beginn des neuen **49**.
>>> time.time()
1150269086.6630149
>>> time.ctime(1150269086.6630149)
>>> 'Mi 14. Juni 15 :11:26 2006'
time.ctime([sec])#Konvertieren Sie Sekunden in das Datumsformat. Wenn keine Parameter vorhanden sind, wird die aktuelle Uhrzeit angezeigt.
>>> Importzeit
>>> time.ctime()
>>> 'Wed Jun 14 15:02:50 2006'
>>> time.ctime(1138068452427683)
'Sat Dec 14 04:51:44 1901'
>>> time.ctime(os.path.getmtime('E:\ untitleds.bmp'))
'Fri Sep 19 16:35:37 2008'
>>> time.gmtime(os.path.getmtime('E:\untitleds.bmp' ))
time.struct_time(tm_year=2008, tm_mon=9, tm_mday=19, tm_hour=8, tm_min=35,
tm_sec=37, tm_wday=4, tm_yday=263, tm_isdst=0)
Änderungszeit einer Datei in Datumsformat konvertieren (Sekunden bis heute)
>>> time.strftime('%Y-%m-%d %X' ,time.localtime(os.path.getmtime('E:\untitleds.bmp')))
'2008-09-19 16:35:37'
#Timing 3 Sekunden .
>>> time.sleep(3)
TIME-Modulreferenz:
—————————————————— ——————— --------------
#Erhalten Sie die Änderungszeit einer Datei
>>> os.path.getmtime( 'E:\untitleds.bmp' )
1221813337.7626641
Variable
Zeitzone Die Differenz zwischen der koordinierten Weltzeit und der lokalen Standardzeit in Sekunden.
altzone Der Unterschied zwischen der koordinierten Weltzeit und der örtlichen Sommerzeit
Tageslichtflagge, ob die Ortszeit die Sommerzeit widerspiegelt.
tzname (Name der Standardzeitzone, Name der Sommerzeitzone)
Funktion
time() gibt die Anzahl der Sekunden seit der Epoche als Gleitkommazahl zurück.
clock() gibt die Zeit, zu der die CPU diesen Prozess gestartet hat, als Gleitkommazahl zurück (oder die Zeit seit dem letzten Aufruf dieser Funktion).
sleep() verzögert eine Zahl Sekundenzahl, ausgedrückt als Gleitkommazahl.
gmtime() Konvertiert die in Sekunden ausgedrückte Zeit in allgemein koordinierte Zeitreihen.
localtime() Konvertiert Sekunden in lokale Zeitreihen.
asctime() Konvertiert Zeitreihen. Konvertiert in eine Textbeschreibung
ctime() Konvertieren Sie Sekunden in eine Textbeschreibung.
mktime() Konvertieren Sie lokale Zeitreihen in Sekunden.
strftime() Konvertieren Sie lokale Zeitreihen in Sekunden im angegebenen Format. Konvertieren Sie die Sequenz zu einer Textbeschreibung
strptime() Analysieren Sie die Zeitreihe aus der Textbeschreibung im angegebenen Format
tzset() Ändern Sie den lokalen Zeitzonenwert
DateTime-Modul
--------------------- ------------------------ ------------
>>> datetime,time importieren
>>> time.mktime(datetime.datetime(2009,1,1).timetuple ())
1230739200.0
>>> cc=[2000,11, 3,12,43,33] #Attribute: Jahr, Monat, Tag, Stunde, Minute,
Sekunde
>>> time.mktime(datetime.datetime(cc[0], cc[1],cc[2],cc[3],cc[4],cc[5] ).timetuple())
973226613.0
Sekunden in Datumsformat konvertieren
>>> cc = time.localtime(os.path.getmtime('E:\untitleds .bmp'))
>>> print cc[0:3]
(2008, 9, 19)
DateTime example
-- ---------------
Demonstriert die Berechnung von zwei Tagen Differenz zwischen Datumsangaben
>>> Datum/Uhrzeit importieren
>> > d1 = datetime.datetime(2005, 2, 16)
>>> d2 = datetime.datetime(2004, 12, 31)
>>> (d1 - d2).days
47
Demonstriert ein Beispiel für die Berechnung der Laufzeit und zeigt sie in Sekunden an
import datetime
starttime = datetime.datetime.now()
#longrunning
endtime = datetime.datetime.now()
print (endtime - starttime).seconds
Demonstriert die Berechnung der Zeit 10 Stunden rückwärts aus der aktuellen Zeit.
>>> d1 = datetime.datetime.now()
>>> d3 = d1 datetime.timedelta(hours=10)
>>> d3.ctime ()
Die beiden häufig verwendeten Klassen sind: datetime und timedelta. Sie können voneinander addiert oder subtrahiert werden. Jede Klasse verfügt über einige Methoden und Attribute zum Anzeigen bestimmter Werte