Tag: python-3.x

Python: Ausnahme im separaten Modul funktioniert falsch

Ich habe neue Exception-Klasse erstellt und ich gib es gerne Darstellung von Fehlern wie in OSError-Klasse. Hier ist was ich will >>> raise(MyError(1, 'info')) MyError: [Errno 1] predefined text: info Was soll ich machen? Kann ich das tun, wenn ich von der Basis-Ausnahmeklasse erben werde? Hier habe ich versucht (Beispiel aus Modul für die Arbeit […]

Python-Variablenersatz in Sqlite3 INSERT-Anweisung

Gibt es eine Möglichkeit, den Variablenaustausch von Python zu verwenden, wenn man Sqlite-Daten aktualisiert, die auf ein bekanntes rowid ausgerichtet sind? Ich versuche etwas zu sagen: cursor.execute('INSERT INTO Words(rowid,f1,f2) VALUES(?,?,?)', [rowid,2,3]) Das Problem ist, dass dies mit Fehler fehlschlägt: sqlite3.IntegrityError: PRIMARY KEY must be unique Ich möchte eine Liste von Werten in den vorhandenen Datensatz […]

Wie kann ich Importe erstellen, die immer funktionieren?

Ich kämpfe ein bisschen, um eine Arbeitsstruktur in einem meiner Projekte einzurichten. Das Problem ist, dass ich Hauptpaket und ein Unterpaket in einer solchen Struktur habe (ich habe alle unnötigen Dateien ausgelassen): code.py mypackage/__init__.py mypackage/work.py mypackage/utils.py Die utils.py hat einige Utility-Code, der normalerweise nur im mypackage Paket verwendet wird. Ich habe normalerweise einige Test-Code jede […]

Wie kann man die vom Typ überladenen Funktionen umhüllen?

Angenommen, es gibt eine Klasse MyArray die ein Array von SomeType . Es ist in C ++ geschrieben und in Python mit boost :: python gewickelt. BOOST_PYTHON_MODULE(my_array_module) { class_<MyArray>("MyArray") // a few '.def's … .def("__getitem__", ???) ; } Die Funktion __getitem__ in Python kann entweder einen Index nehmen und den SomeType Wert zurückgeben oder ein […]

Warum endet mein Multiprozess-Python-Skript nie?

Ich versuche einige Multiprozess-Beispiele, vor allem: http://toastdriven.com/blog/2008/nov/11/brief-introduction-multiprocessing/ wo ich die "einfache Anwendung" genommen habe, die Multiprozess verwenden, um URLs zu testen. Wenn ich es (in Python 3.3, auf Windows in PyCharm IDE) mit einigen Modifikationen, mit vielen URLs, mein Skript nie aufhören, und ich sehe nicht, warum. import httplib2 import sys from multiprocessing import Lock, […]

Python 2 v. 3 xpfad

Dieser Code gibt ein Element unter Python 2.7.9 und keine Elemente unter 3.4.3 zurück. Warum? Wie kann ich es für Python 3 beheben? import requests from lxml import html page = requests.get('http://www.bloomberg.com/markets/rates-bonds/government-bonds/us/').text tree = html.fromstring(page) line = tree.xpath('//table[@class="std_table_module dual_border_data_table clear"][2]') print(line)

Python: Loop wartet nicht auf die Eingabe des Benutzers

Normalerweise, wenn ich einen Eingang für den Benutzer mache, wartet Python, bis sie die Enter-Taste drücken. Doch in meinem Skript aus irgendeinem Grund Python wartet nicht auf eine Eingabe und hält den Text … user_option() , hat nur ein paar print-Anweisungen in ihm … Wenn jemand mir sagen könnte, wie man es so macht, wird […]

Kartesisches Produkt für zwei Wörterbücher python

Ok, also habe ich zwei Wörterbücher. dictionary_1 = {'status': ['online', 'Away', 'Offline'], 'Absent':['yes', 'no', 'half day']} dictionary_2 = {'healthy': ['yes', 'no'], 'insane': ['yes', 'no'] Jetzt muss ich sie kombinieren, damit ich ein neues Wörterbuch mit: {'status': ['online', 'online', 'away', 'away', 'Offline', 'Offline'], 'Absent': ['yes', 'yes', 'no', 'no', 'half day', 'half day'], 'healthy': ['yes', 'no', 'yes', […]

Rückkehr, wenn eine Zahl zwischen zwei Werten liegt [Python]

Eine ganz einfache Frage, aber ich habe keine Ahnung, wie ich das umsetzen kann. Im Wesentlichen: >>> r = range(4,-1) >>> 3 in r False >>> q = range(-1,4) >>> 3 in q True Wie Sie sehen können, habe ich die gleichen Grenzen, -1 und 4 und den gleichen Testwert, also wie sage ich, dass […]

Django: Übergeben von URL-Parametern an den App-URL-Handler

Ich versuche, dem Buch " Lightweight Django " zu folgen, und in Kapitel 2 fängt die Django-Anwendung URLs auf der projektebene urls.py und ruft einen placeholder : url(r'^image/(?P<width>[0-9]+)x(?P<height>[0-9]+)/$', placeholder) Wo placeholder ist eine Ansicht, die in der Projekt-Ebene views.py . Ich versuche, das Projekt anders zu organisieren, damit die URL, die auf der Projektebene abgefangen […]

Python ist die beste Programmiersprache der Welt.