Articles of Python

Was ist der beste Weg, um ein Diktat in Python zu initialisieren?

In Perl mache ich oft so etwas: $myhash{foo}{bar}{baz} = 1 Wie würde ich das in Python übersetzen? Bisher habe ich: if not ‘foo’ in myhash: myhash[‘foo’] = {} if not ‘bar’ in myhash[‘foo’]: myhash[‘foo’][‘bar’] = {} myhash[‘foo’][‘bar’][‘baz’] = 1 Gibt es einen besseren Weg?

Der Unterschied zwischen sys.stdout.write und print?

Gibt es Situationen, in denen sys.stdout.write() zum print vorzuziehen ist? ( Beispiele: bessere performance; Code, der mehr Sinn macht)

Wie verwalte ich Python-Bibliotheken von Drittanbietern mit Google App Engine? (virtualenv? pip?)

Was ist die beste Strategie für die Verwaltung von Python-Bibliotheken von Drittanbietern mit Google App Engine? Angenommen, ich möchte Flask, ein Webapp-Framework, verwenden. Ein Blogeintrag sagt dazu, das scheint nicht richtig zu sein: $ cd /tmp/ $ wget http://pypi.python.org/packages/source/F/Flask/Flask-0.6.1.tar.gz $ tar zxf Flask-0.6.1.tar.gz $ cp -r Flask-0.6.1/flask ~/path/to/project/ (… repeat for other packages …) Es […]

KeyError: ‘TCL_Library’ wenn ich cx_Freeze benutze

Wenn ich cx_Freeze benutze, cx_Freeze ich einen keyerror KeyError: ‘TCL_Library’ während ich mein pygame-Programm erstelle. Warum bekomme ich das und wie repariere ich es? Mein setup.py ist unten: from cx_Freeze import setup, Executable setup( name = “Snakes and Ladders”, version = “0.9”, author = “Adam”, author_email = “Omitted”, options = {“build_exe”: {“packages”:[“pygame”], “include_files”: [“main.py”, “squares.py”, […]

seleniumium: FirefoxProfile-Ausnahme Kann das Profil nicht laden

Nach dieser vorherigen Frage habe ich seleniumium auf Version 2.0.1 aktualisiert. Aber jetzt habe ich einen weiteren Fehler, selbst wenn die Profildateien unter /tmp/webdriver-py-profilecopy : Datei “/home/sultan/Repository/Django/monitor/app/request.py”, Zeile 236, in perform Browser = Firefox (Profil) Datei “/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py”, Zeile 46, in __init__ self.binary, Zeitüberschreitung), Datei “/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py”, Zeile 46, in __init__ self.binary.launch_browser (self.profile) Datei “/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py”, Zeile 44, […]

Konfigurieren von Spark für die Arbeit mit Jupyter Notebook und Anaconda

Ich habe jetzt ein paar Tage damit verbracht, Spark mit meinem Jupyter Notebook und Anaconda arbeiten zu lassen. So sieht mein .bash_profile aus: PATH=”/my/path/to/anaconda3/bin:$PATH” export JAVA_HOME=”/my/path/to/jdk” export PYTHON_PATH=”/my/path/to/anaconda3/bin/python” export PYSPARK_PYTHON=”/my/path/to/anaconda3/bin/python” export PATH=$PATH:/my/path/to/spark-2.1.0-bin-hadoop2.7/bin export PYSPARK_DRIVER_PYTHON=jupyter export PYSPARK_DRIVER_PYTHON_OPTS=”notebook” pyspark export SPARK_HOME=/my/path/to/spark-2.1.0-bin-hadoop2.7 alias pyspark=”pyspark –conf spark.local.dir=/home/puifais –num-executors 30 –driver-memory 128g –executor-memory 6g –packages com.databricks:spark-csv_2.11:1.5.0″ Wenn ich /my/path/to/spark-2.1.0-bin-hadoop2.7/bin/spark-shell , […]

Warum verwendet der Python-Code die function len () anstelle einer Längenmethode?

Ich weiß, dass Python eine len() –function hat, die verwendet wird, um die Größe eines Strings zu bestimmen, aber ich habe mich gefragt, warum es keine Methode des String-Objekts ist. Aktualisieren Ok, ich merkte, dass ich mich in peinlicher Weise irrte. __len__() ist eigentlich eine Methode eines String-Objekts. Es scheint einfach seltsam, objektorientierten Code in […]

Möglich, In-Memory-Daten zwischen zwei separaten processen zu teilen?

Ich habe einen xmlrpc Server mit Twisted. Der Server verfügt über eine große Menge an gespeicherten Daten. Ist es möglich, einen sekundären, separaten xmlrpc-Server laufen zu lassen, der auf das Objekt im Speicher des ersten Servers zugreifen kann? Also startet ServerA und erstellt ein Objekt. ServerB startet und kann von dem Objekt in ServerA lesen. […]

Behandeln Sie mehrere Fenster in Python

Ich arbeite an selenium Automatisierungsprojekt mit Python. Ich stehe vor einem Problem, das mehrere Browserfenster behandelt. Szenario ist wie folgt. Wenn ich auf einen Link auf der Startseite klicke, öffnet sich ein neues Fenster. Im neu geöffneten Fenster kann ich keine Aktionen ausführen, da der Fokus immer noch auf dem Homepage-Webtreiber liegt. Kann mir jemand […]

Wie erhält man den Wert einer Variablen anhand ihres Namens in einer Zeichenfolge?

Zur Vereinfachung ist dies eine abgespeckte Version dessen, was ich tun möchte: def foo(a): # I want to print the value of the variable # the name of which is contained in a Ich weiß, wie man das in PHP macht: function foo($a) { echo $$a; } global $string = “blah”; // might not need […]