Python- Erstellen einer Textdatei mit einer Variablen als Name

Also mache ich ein Projekt, bei dem mein Programm eine Textdatei namens "Ten Green Bottles" kreiert und die 10 grünen Flaschen Songs darin schreibt, ich habe es erfolgreich gemacht, aber ich will es besser machen. Ich fing an, die Menge an Flaschen optional für den Benutzer und es funktionierte gut. Jetzt möchte ich nur, dass […]

Python: effiziente Möglichkeit, Attributtypen innerhalb eines Objekts zu sichern?

Was ist der effizienteste Weg (wo "effizient" bedeutet nicht unbedingt schnell , aber "elegant" oder "pflegbar" ), um die Typprüfung bei der Einstellung von Attributen in einem Objekt zu tun? Ich kann __slots__ , um die erlaubten Attribute zu definieren, aber wie soll ich die Typen einschränken? Sicherlich kann ich für jedes Attribut "Setter" -Methoden […]

Extraktion von gemeinsamen Element in vorgegebenen Arrays, um ein neues Array zu machen

Im folgenden Beispiel sind data1, data2 und data3 die gegebenen Arrays. Nun muss ich das Element herausfinden, das in allen gegebenen Arrays existiert. Dann muss ich ein neues Array mit nur diesen gemeinsamen Elementen machen und alle anderen Elemente als Nan-Wert zuordnen. Import numpy als np data1 = np.array ([[1,2,33,4,33,6],[7,8,9,10,93,12]]) data2 = np.array ([[1,14,33,15,33,17],[18,19,20,21,93,23]]) data3 […]

Looping durch .xlsx Dateien mit Pandas, nur erste Datei

Mein letztes Ziel ist es, den Inhalt eines Ordners voll von .xlsx-Dateien in eine große Datei zu verschmelzen. Ich dachte, der unten genannte Code würde genügen, aber es macht nur die erste Datei, und ich kann nicht herausfinden, warum es dort aufhört. Die Dateien sind klein (~ 6 KB), also sollte es keine Frage des […]

Wie erhalte ich eine NDB-Entität aus dem Datenspeicher?

Ich möchte in der Lage sein, in Tests, dass mein Code namens Model.put() für die Entitäten, die geändert wurden, zu behaupten. Leider scheint es ein paar Zwischenspeichern zu geben, so dass dieser Code: from google.appengine.ext import ndb class MyModel(ndb.Model): name = StringProperty(indexed=True) text = StringProperty() def update_entity(id, text): entity = MyModel.get_by_id(id) entity.text = text # […]

Entfernen von Elementen aus einer Liste

Wie kann ich Elemente mit einem Wert von 0 entfernen, wie sie Pop-Pop in dieser Schleife? y = [4, 2, 7, 9] x = input("run?") while x: for i in range(len(y)): y[i] -= 1 y.append(len(y)) print(y)

Soll ich meine Python-Module installieren?

Ich habe leider keine Mühe, Python-Module zu installieren. Ich benutze web2py, und nur dump sie in den Modulen Ordner und lassen Sie es kümmern sich um die lokalen Importe. Es schien immer so wie die einfachste Art, Dinge zu tun – niemals fühlte sich richtig an, um Abhängigkeiten auf einer systemweiten Ebene zu behandeln, und […]

QFileDialog als Editor für TableView schließt beim Fokusverlust

Ich habe ein QTableView mit zugehörigem QAbstractTableModel , das Verzeichnisnamen in einigen Spalten enthält. Ich möchte einen QFileDialog als Editor verwenden, um diese Spalten zu ändern. Dies ist ein wenig ungewöhnlich, da der Redakteur nicht in der Tischzelle sein wird (nicht genügend Platz). Ich habe die Grundlagen mit einem QStyledItemDelegate : class DirectorySelectionDelegate(QStyledItemDelegate): def createEditor(self, […]

Python-Subprocess-Popen inkonsistentes Verhalten in einer Multi-Thread-Umgebung

Ich habe folgendes Stück Code, das innerhalb des Fadens läuft. 'Executable' erzeugt einen einzigartigen String-Ausgang für jeden Eingang 'url': p = Popen(["executable", url], stdout=PIPE, stderr=PIPE, close_fds=True) output,error = p.communicate() print output Wenn der oben genannte Code für mehrfache Eingaben "urls" ausgeführt wird, ist der "Ausgabe" des Teilprozesses nicht konsistent. Für einige der URLs wird der […]

Identifizierung von Präfixen von Regex-Spielen

Ich habe ein Modul, das einige Daten aus einem TCP-Socket erhalten muss, und ich habe einen regulären Ausdruck, der verwendet werden kann, um die Daten zu bestätigen, die ich empfange. Jetzt bin ich vor dem Problem zu wissen, wann ich alle Daten erhalten habe, auf die ich warte. Wenn die Daten, die ich bereits erhalten […]

Python ist die beste Programmiersprache der Welt.