Articles of Python

Abfrage nach einer Liste von Attributen anstelle von Tupeln in SQLAlchemy

Ich frage nach den IDs eines Modells und erhalte eine Liste von (int,) Tupeln zurück anstelle einer Liste von IDs. Gibt es eine Möglichkeit, das Attribut direkt abzufragen? result = session.query(MyModel.id).all() Ich weiß, dass es möglich ist results = [r for (r,) in results] Ist es möglich, dass die Anfrage dieses Formular direkt zurückgibt, anstatt […]

TensorFlow Version 1.0.0-rc2 unter Windows: “Opcoreel (‘op:” BestSplits “device_type:” CPU “‘) für unbekannte op: BestSplits” mit Testcode

Ich habe TensorFlow Version 1.0.0-rc2 unter Windows 7 SP1 x64 Ultimate installiert (Python 3.5.2 | Anaconda benutzerdefiniert (64-Bit)) mit: pip install –upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0rc2-cp35-cp35m-win_amd64.whl Wenn ich versuche, das Testskript von https://web.archive.org/web/20170214034751/https://www.tensorflow.org/get_started/os_setup#test_the_tensorflow_installation in Eclipse 4.5 oder in der Konsole auszuführen: import tensorflow as tf print(‘TensorFlow version: {0}’.format(tf.__version__)) hello = tf.constant(‘Hello, TensorFlow!’) sess = tf.Session() print(sess.run(hello)) Ich erhalte […]

Wie Übergeben eines Standardargumentwerts eines Instanzelements an eine Methode?

Ich möchte ein Standardargument an eine Instanzmethode übergeben, die den Wert eines Attributs der Instanz verwendet: class C: def __init__(self, format): self.format = format def process(self, formatting=self.format): print(formatting) Wenn ich das versuche, bekomme ich folgende Fehlermeldung: NameError: name ‘self’ is not defined Ich möchte, dass sich die Methode so verhält: C(“abc”).process() # prints “abc” C(“abc”).process(“xyz”) […]

Warum wird Tkinter Widget als None gespeichert? (AttributeError: Objekt ‘NoneType’ …) (TypeError: Objekt ‘NoneType’ …)

#AttributeError: ‘NoneType’ object has no attribute … Example try: # In order to be able to import tkinter for import tkinter as tk # either in python 2 or in python 3 except ImportError: import Tkinter as tk root = tk.Tk() widget = tk.Label(root, text=”Label 1″).grid() widget.config(text=”Label A”) root.mainloop() Der obige Code erzeugt den Fehler: […]

Wie man firefox in seleniumium mit Python programmatisch kopflos macht?

Ich führe diesen Code mit Python, selenium und Firefox aber immer noch “Kopf” Version von Firefox: binary = FirefoxBinary(‘C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe’, log_file=sys.stdout) binary.add_command_line_options(‘-headless’) self.driver = webdriver.Firefox(firefox_binary=binary) Ich habe auch einige Variationen der Binärversion ausprobiert: binary = FirefoxBinary(‘C:\\Program Files\\Nightly\\firefox.exe’, log_file=sys.stdout) binary.add_command_line_options(“–headless”) Irgendeine Idee, was könnte schief gehen?

Ändern eines Elements in einer Liste ändert mehrere Listen

Ich habe eine Liste von List say mysolution : >>>mySolution [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]] >>> mySolution[0][0] = 1 >>> mySolution [[1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]] Beabsichtigte Ausgabe: [[1, 0, 0, 0], [0, […]

Wie wird eine Gleitkommazahl bis zu einer bestimmten Dezimalstelle gerundet?

Angenommen, ich habe 8.8333333333333339 und ich möchte es in 8.8333333333333339 konvertieren, wie kann ich dies in Python erreichen? round(8.8333333333333339, 2) ergibt 8.83 und nicht 8.84 . Ich bin neu in Python oder Programmierung im Allgemeinen. Ich möchte es nicht als String drucken, das Ergebnis wird weiter verwendet. Weitere Informationen zu diesem Problem finden Sie in […]

Was ist der Zweck von __str__ und __repr__?

Ich verstehe wirklich nicht, wo __str__ und __repr__ in Python verwendet werden. Ich meine, dass __str__ die String-Repräsentation eines Objekts zurückgibt. Aber warum sollte ich das brauchen? In welchem ​​Anwendungsfall-Szenario? Auch lese ich über die Verwendung von __repr__ Aber was ich nicht verstehe ist, wo würde ich sie verwenden?

Backslashes in Python-String-Literalen angeben

Ich habe eine Zeichenfolge, die sowohl doppelte Anführungszeichen als auch umgekehrte Schrägstriche enthält, die ich auf eine Variable in Python setzen möchte. Wenn ich versuche, es festzulegen, werden die Anführungszeichen oder Schrägstriche jedoch entweder entfernt oder ausgeblendet. Hier ist ein Beispiel: >>> foo = ‘baz “\”‘ >>> foo ‘baz “”‘ Also anstatt baz “\” wie […]

Was ist in Python der schnellste Algorithmus zum Entfernen von Duplikaten aus einer Liste, so dass alle Elemente eindeutig sind * und dabei die Reihenfolge erhalten bleibt?

Beispielsweise: >>> x = [1, 1, 2, ‘a’, ‘a’, 3] >>> unique(x) [1, 2, ‘a’, 3] Angenommen, Listenelemente sind hashbar. Erläuterung: Das Ergebnis sollte das erste Duplikat in der Liste enthalten. Zum Beispiel wird [1, 2, 3, 2, 3, 1] zu [1, 2, 3].