Articles of Python

Was ist die aktuelle Wahl für RPC in Python?

Eigentlich habe ich etwas mit Pyro und RPyC gearbeitet, aber es gibt mehr RPC-Implementierung als diese beiden. Können wir eine Liste von ihnen machen? Native Python-basierte Protokolle: PyRo4 (entfernte Python-Objekte) RPyC (Remote-Python-Aufruf) Schaltungen RPC-Frameworks mit vielen zugrunde liegenden Protokollen: Spyne (siehe flashgespräch ) JSON-RPC-basierte Frameworks: python-symmetrische-jsonrpc rpcbd Ladon jsonrpc2-zeromq-python SEIFE: ZSI SOAPpy Ladon Spyne XML-RPC-basierte […]

portable Möglichkeit, CSV-Datei in Python 2 oder Python 3 zu schreiben

Auf meiner Windows-Box habe ich das normalerweise in Python 2 getan, um eine CSV-Datei zu schreiben: import csv f = open(“out.csv”,”wb”) cr = csv.writer(f,delimiter=’;’) cr.writerow([“a”,”b”,”c”]) f.close() Da Python 3 nun verbietet, Textdateien als Binärdateien zu schreiben, funktioniert dieser Code nicht mehr. Das funktioniert: import csv f = open(“out.csv”,”w”,newline=”) cr = csv.writer(f,delimiter=’;’) cr.writerow([“a”,”b”,”c”]) f.close() Problem ist: […]

Komponententests in Python: Wie starte ich?

Ich habe mein erstes richtiges Projekt in Python abgeschlossen und nun ist es meine Aufgabe, Tests dafür zu schreiben. Da ich zum ersten Mal ein Projekt mache, schreibe ich zum ersten Mal Tests dafür. Die Frage ist, wie fange ich an? Ich habe absolut keine Ahnung. Kann mir jemand auf eine Dokumentation / Tutorial / […]

Wie schreibe ich ein Python-Modul / -Paket?

Ich habe Python-Skripte für einfache Aufgaben bei der Arbeit gemacht und nie wirklich darauf geachtet, sie für andere zu verpacken. Jetzt wurde mir zugewiesen, einen Python-Wrapper für eine REST-API zu erstellen. Ich habe absolut keine Ahnung, wie ich anfangen soll und ich brauche Hilfe. Was ich habe: (Ich möchte nur so genau wie möglich sein) […]

Wie implementiert man gängige Bash-Idiome in Python?

Momentan mache ich meine Textfilemanipulation durch ein Bündel von schlecht erinnerten AWK, sed, Bash und ein kleines bisschen Perl. Ich habe einige Orte erwähnt, für die Python gut ist. Wie kann ich mit Python Shell Scripting, AWK, sed und Freunde ersetzen?

PyQt QProgressBar funktioniert nicht, wenn ich es mit seleniumuim verwende

Ich habe eine PyQt5-GUI erstellt, um einige selenium-Tests durchzuführen. Alles funktioniert wie erwartet, mit Ausnahme der PyQt Fortschrittsanzeige. Im ersten Beispiel unten, wo ich den seleniumium-Browser verwende, springt der Fortschrittsbalken am Ende, wenn der Browser geschlossen wird, einfach auf 100%. Aber das seleniumium funktioniert wie erwartet. def test(self): self.completed = 0 browser = webdriver.Firefox() links […]

Was ist __pycache__?

Nach meinem Verständnis ist ein Cache eine verschlüsselte Datei ähnlicher Dateien. Was machen wir mit dem Ordner __pycache__ ? Ist es das, was wir Menschen anstelle unseres Quellcodes geben? Sind es nur meine Eingabedaten? Dieser Ordner wird immer erstellt, wozu dient er?

Numpy ValueError: Festlegen eines Array-Elements mit einer Sequenz. Diese Nachricht erscheint möglicherweise ohne das Vorhandensein einer Sequenz?

Warum bekomme ich diese Fehlermeldung? ValueError: Setzen eines Array-Elements mit einer Sequenz. Vielen Dank Z=np.array([1.0,1.0,1.0,1.0]) def func(TempLake,Z): A=TempLake B=Z return A*B Nlayers=Z.size N=3 TempLake=np.zeros((N+1,Nlayers)) kOUT=np.zeros(N+1) for i in xrange(N): kOUT[i]=func(TempLake[i],Z)

Wie man Pip der verschiedenen Version von Python mit Python-Befehl ausführen?

Ich verwende jetzt Python auf Ubuntu 15.10 Aber in meinem Betriebssystem habe ich viele verschiedene Python-Versionen installiert: Python (2.7.9) Python3 (3.4.3) Python3.5 PyPy Also habe ich Probleme mit der Version ihrer Paketumgebung, zum Beispiel, wenn ich folgendes ausführe: pip3 install django Tatsächlich kann ich Django nicht in python3.5 3.5 python3.5 . Gibt es eine effiziente […]

Was ist eine gute Entsprechung zu subprocess.check_call, die den Inhalt von stdout zurückgibt?

Ich möchte eine gute Methode, die die Schnittstelle von subprocess.check_call – dh es wirft CalledProcessError wenn es fehlschlägt, ist synchron, & c – aber anstatt den Rückkehrcode des Befehls (wenn es das tut) zurückgibt die Ausgabe des Programms, entweder nur stdout, oder ein Tupel von (stdout, stderr). Hat jemand eine Methode, die das tut?