Heim >Backend-Entwicklung >Python-Tutorial >Tipps zur Verwendung von Python
1. Importmodul
Importanweisungen werden in Python häufig verwendet, um in anderen Modulen definierte Objekte (d. h. andere .py-Dateien) zu verwenden.
(1). Verwenden Sie __name__, um Testanweisungen zu schreiben.
Das Folgende ist ein einfaches Bibliotheksprogramm TestLib.py. Wenn TestLib.py direkt ausgeführt wird, ist __name__ „__main__“. Beim Import ist __name__ „TestLib“.
def lib_func(a):
return a + 10
def lib_func_another(b):
return b + 20
if __name__ == '__main__':
test = 101
print(lib_func(test))
print '__name__: ',__name__ #Observe
obige TestLib in user.py importieren:
import TestLib
print (TestLib .lib_func(120))
(2), weitere Verwendungsmöglichkeiten import
import TestLib as test # Referenzieren Sie das TestLib-Modul und benennen Sie es in t um
Zum Beispiel:
import TestLib as t
print(t.lib_func(120))
from TestLib import lib_func # Verweisen Sie nur auf das lib_func-Objekt in TestLib und überspringen Sie das TestLib-Referenzfeld
Der Vorteil davon besteht darin, den Speicherbedarf zu reduzieren des referenzierten Moduls.
Zum Beispiel:
from TestLib import lib_func
print(lib_func(120))
from TestLib import * # Referenzieren Sie alle Objekte in TestLib und überspringen Sie das TestLib-Referenzfeld
Zum Beispiel :
from TestLib import *
print(lib_func(120))
2. Abfrage
(1), fragen Sie die Parameter der Funktion ab
Wenn wir wissen wollen, was a Die Funktion reicht aus. Wenn Sie welche Parameter empfangen, können Sie die folgende Methode zum Abfragen verwenden.
import inspect
print(inspect.signature(func))
(2), fragen Sie die Eigenschaften des Objekts ab
Zusätzlich zur Verwendung von dir() zum Abfragen der Eigenschaften des Objekts , wir können die folgende integrierte Funktion verwenden, um zu bestätigen, ob ein Objekt ein bestimmtes Attribut hat:
hasattr(obj, attr_name) # attr_name ist eine Zeichenfolge
Zum Beispiel:
a = [1, 2,3]
print(hasattr(a,'append'))
(3), fragen Sie die Klasse und den Klassennamen ab, zu der das Objekt gehört
a = [1, 2, 3 ]
print a.__class__
print a.__class__.__name__
(4) Abfragen der übergeordneten Klasse
Wir können das Attribut __base__ verwenden, um die übergeordnete Klasse einer bestimmten Klasse abzufragen:
cls.__base__
Zum Beispiel:
print(list.__base__)
3. Verwenden Sie Chinesisch (und andere Nicht-ASCII-Kodierungen)
Fügen Sie #coding=utf8 zum ersten hinzu Zeile des Python-Programms, zum Beispiel:
# programming=utf8
print("How are you?")
kann auch auf folgende Weise verwendet werden:
#-*- Codierung: UTF-8 -*-
print("Hallo")
4. Zeigt Binär-, Oktal- und Hexadezimalzahlen an.
In Version 2.6 oder höher wird es wie folgt ausgedrückt:
print(0b1110) # Binär, mit 0b Beginnend mit
print(0o10) # Oktal, beginnend mit 0o
print(0x2A) # Hexadezimal, beginnend mit 0x
Wenn es ein ist In früheren Versionen können Sie die folgende Methode verwenden:
print(int("1110", 2 ))
print(int("10", 8 ))
print(int("2A ", 16 ))
5. Suchpfad
Beim Import sucht Python nach Modulen im Suchpfad. Für den obigen Import von TestLib muss sich beispielsweise TestLib.py im Suchpfad befinden.
Wir können den Suchpfad mit der folgenden Methode überprüfen:
import sys
print(sys.path)
Wir können sys.path hinzufügen oder löschen, wenn Python Elemente ausführt . Andererseits können wir den Suchpfad für Python erweitern, indem wir die Umgebungsvariable PYTHONPATH in der Shell hinzufügen.
Jetzt fügen wir /home/vamei/mylib zum Suchpfad hinzu:
$export PYTHONPATH=$PYTHONPATH:/home/vamei/mylib
Sie können die erste Befehlszeile zur Mitte von ~/.bashrc hinzufügen . Dadurch verändern wir den Suchpfad nachhaltig.
6. Kombination aus Skript und Befehlszeile
Sie können die folgende Methode verwenden, um ein Python-Skript auszuführen. Nachdem die Ausführung des Skripts abgeschlossen ist, geben Sie direkt die Python-Befehlszeile ein. Dies hat den Vorteil, dass das Skriptobjekt nicht gelöscht wird und direkt über die Befehlszeile aufgerufen werden kann.
$python -i script.py