Als «python» getaggte Fragen

Python ist eine dynamisch typisierte Mehrzweck-Programmiersprache mit mehreren Paradigmen. Es wurde entwickelt, um schnell zu lernen, zu verstehen, zu verwenden und eine saubere und einheitliche Syntax durchzusetzen. Bitte beachten Sie, dass Python 2 ab dem 01.01.2020 offiziell nicht mehr unterstützt wird. Fügen Sie für versionenspezifische Python-Fragen das Tag [python-2.7] oder [python-3.x] hinzu. Wenn Sie eine Python-Variante oder -Bibliothek (z. B. Jython, PyPy, Pandas, Numpy) verwenden, fügen Sie diese bitte in die Tags ein.



4
Ist "x <y <z" schneller als "x <y und y <z"?
Von dieser Seite wissen wir, dass: Verkettete Vergleiche sind schneller als mit dem andOperator. Schreiben x &lt; y &lt; zstatt x &lt; y and y &lt; z. Ich habe jedoch ein anderes Ergebnis beim Testen der folgenden Codefragmente erhalten: $ python -m timeit "x = 1.2" "y = 1.3" "z …

7
Die Klassenmethode generiert "TypeError: ... hat mehrere Werte für das Schlüsselwortargument ..."
Wenn ich eine Klassenmethode mit einem Schlüsselwortargument so definiere: class foo(object): def foodo(thing=None, thong='not underwear'): print thing if thing else "nothing" print 'a thong is',thong Durch Aufrufen der Methode wird Folgendes generiert TypeError: myfoo = foo() myfoo.foodo(thing="something") ... TypeError: foodo() got multiple values for keyword argument 'thing' Was ist los?

2
Holen Sie sich den ausgewählten Unterbefehl mit argparse
Wenn ich Unterbefehle mit Python Argparse verwende, kann ich die ausgewählten Argumente abrufen. parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '--count') bar_parser = subparsers.add_parser('bar') args = parser.parse_args(['-g, 'xyz', 'foo', '--count', '42']) # args =&gt; Namespace(global='xyz', count='42') Also argsnicht enthalten 'foo'. Einfach zu schreiben sys.argv[1]funktioniert aufgrund …

5
Vererbung und Überschreiben von __init__ in Python
Ich habe 'Dive Into Python' gelesen und im Kapitel über Klassen gibt es dieses Beispiel: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename Der Autor sagt dann, wenn Sie die __init__Methode überschreiben möchten , müssen Sie das übergeordnete Element explizit __init__mit den richtigen Parametern aufrufen . …

6
So duplizieren Sie virtualenv
Ich habe eine vorhandene virtuelle Umgebung mit vielen Paketen, aber einer alten Version von Django. Ich möchte diese Umgebung duplizieren, damit ich eine andere Umgebung mit genau denselben Paketen, aber einer neueren Version von Django habe. Wie kann ich das machen?


11
So erhalten Sie den Speicherort des übergeordneten Verzeichnisses
Dieser Code enthält die Vorlagen / blog1 / page.html in b.py: path = os.path.join(os.path.dirname(__file__), os.path.join('templates', 'blog1/page.html')) aber ich möchte den übergeordneten Verzeichnisspeicherort erhalten: aParent |--a | |---b.py | |---templates | |--------blog1 | |-------page.html |--templates |--------blog1 |-------page.html und wie man den aParent-Standort erhält Vielen Dank Aktualisiert: Dies ist richtig: dirname=os.path.dirname path …
129 python  path 

29
Wie füge ich Wörterbücher von Wörterbüchern zusammen?
Ich muss mehrere Wörterbücher zusammenführen. Folgendes habe ich zum Beispiel: dict1 = {1:{"a":{A}}, 2:{"b":{B}}} dict2 = {2:{"c":{C}}, 3:{"d":{D}} Mit A B Cund Dals Blätter des Baumes, wie{"info1":"value", "info2":"value2"} Es gibt möglicherweise eine unbekannte Ebene (Tiefe) von Wörterbüchern {2:{"c":{"z":{"y":{C}}}}} In meinem Fall stellt es eine Verzeichnis- / Dateistruktur dar, wobei Knoten …


12
Multiple lineare Regression in Python
Ich kann anscheinend keine Python-Bibliotheken finden, die eine multiple Regression durchführen. Die einzigen Dinge, die ich finde, sind nur einfache Regressionen. Ich muss meine abhängige Variable (y) gegen mehrere unabhängige Variablen (x1, x2, x3 usw.) zurückführen. Zum Beispiel mit diesen Daten: print 'y x1 x2 x3 x4 x5 x6 x7' …

11
UnicodeDecodeError: Der Codec 'ascii' kann das Byte 0xe2 an Position 13 nicht dekodieren: Ordnungszahl nicht im Bereich (128)
Ich verwende NLTK, um kmeans-Clustering für meine Textdatei durchzuführen, in der jede Zeile als Dokument betrachtet wird. So sieht meine Textdatei beispielsweise so aus: belong finger death punch &lt;br&gt; hasty &lt;br&gt; mike hasty walls jericho &lt;br&gt; jägermeister rules &lt;br&gt; rules bands follow performing jägermeister stage &lt;br&gt; approach Der Demo-Code, den …
129 python  python-2.7 


6
Sollten alle Python-Klassen das Objekt erweitern?
Ich habe festgestellt, dass beide der folgenden Arbeit: class Foo(): def a(self): print "hello" class Foo(object): def a(self): print "hello" Sollten alle Python-Klassen das Objekt erweitern? Gibt es mögliche Probleme, wenn das Objekt nicht erweitert wird?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.