Website-Suche

python - Warum wird das Tkinter-Bild nicht angezeigt, wenn es in einer Funktion erstellt wurde?

Dieser Code funktioniert:

import tkinter root = tkinter.Tk() canvas = tkinter.Canvas(root) canvas.grid(row = 0, column = 0) photo = tkinter.PhotoImage(file = './test.gif') canvas.create_image(0, 0, image=photo) root.mainloop()

Es zeigt mir das Bild.

Nun, die

Weiterlesen →

python - Umbenennen von Spaltennamen in Pandas Groupby-Funktion

F1) Ich möchte eine Groupby-Aggregation im SQL-Stil durchführen und die Ausgabespalte umbenennen:

Beispiel-Datensatz:

ID Region count 0 100 Asia 2 1 101 Europe 3 2 102 US 1 3 103 Africa 5 4 100 Russia 5 5 101 Aust

Weiterlesen →

python - Wie löst man eine Funktion bei Wertänderung aus?

Mir ist klar, dass diese Frage mit der Ereignisbehandlung zu tun hat, und ich habe über Python Event-Handler a Dispatcher gelesen, also hat es entweder meine Frage nicht beantwortet oder ich habe die Informationen völlig verpasst.

Ich möchte, dass die Methode m() von Objekt A immer dann ausgelöst wird,

Weiterlesen →

python - Ist es möglich, einen langen Funktionsnamen über mehrere Zeilen aufzuteilen?

Unser Entwicklungsteam verwendet einen PEP8-Linter, der eine maximale Zeilenlänge von 80 Zeichen erfordert.

Wenn ich Komponententests in Python schreibe, verwende ich gerne beschreibende Methodennamen, um zu beschreiben, was jeder Test tut.

Weiterlesen →

Python-Komponententest-Mock, Abrufen der Eingabeargumente der simulierten Funktion

Ich möchte, dass ein Komponententest bestätigt, dass eine Variablenaktion innerhalb einer Funktion auf ihren erwarteten Wert festgelegt wird, das einzige Mal, dass diese Variable verwendet wird, ist, wenn sie in einem Aufruf an eine Bibliothek übergeben wird.

Class Mono

Weiterlesen →

Wie binde ich Argumente an gegebene Werte in Python-Funktionen?

Ich habe eine Reihe von Funktionen mit einer Kombination aus Positions- und Schlüsselwortargumenten, und ich möchte eines ihrer Argumente an einen bestimmten Wert binden (der erst nach der Funktionsdefinition bekannt ist). Gibt es eine allgemeine Möglichkeit, das zu tun?

Mein erster Versuch w

Weiterlesen →

Das Python-Wörterbuch, das als Eingabe an eine Funktion übergeben wird, verhält sich in dieser Funktion wie ein globales Wörterbuch und nicht wie ein lokales Wörterbuch

Ich bin sehr verwirrt über das Verhalten unten. Die Fälle 1, 3 und 4 funktionieren so, wie ich es erwarten würde, aber Fall 2 nicht. Warum lässt Fall 2 zu, dass die Funktion den Wert des Glossareintrags global ändert, obwohl das Wörterbuch nie von der F

Weiterlesen →

SQL-ähnliche Fensterfunktionen in PANDAS: Zeilennummerierung im Python-Pandas-Datenrahmen

Ich komme aus dem SQL-Bereich und verwende den folgenden Datenverarbeitungsschritt häufig:

  1. Partitionieren der Datentabelle nach einem oder mehreren Feldern
  2. Fügen Sie für jede Partition jeder Zeile eine Zeilennummer hinzu, die die Zeile nach einem oder mehreren anderen Feldern sortiert, wobei der Analyst aufsteigend oder absteigend angibt

EX:

df = pd.DataFrame({'key1' : ['a','a','a','b','a'], 'data1' : [1,2,2,3,3], 'data2' : [1

Weiterlesen →

python - Warum Lambda-Funktionen verwenden?

Ich kann viele Dinge finden, die mir zeigen, was eine Lambda-Funktion ist und wie die Syntax funktioniert und was nicht. Aber abgesehen vom "Coolness-Faktor" (ich kann eine Funktion in der Mitte eines Aufrufs einer anderen Funktion machen, ordentlich!) Ich habe noch nichts gesehen, das überaus überzeugend ist, um zu sagen, warum ich sie wirklich brauch

Weiterlesen →

python - Wie mache ich globale Importe aus einer Funktion?

Ich befürchte, dass dies eine chaotische Art ist, sich dem Problem zu nähern, aber...

Nehmen wir an, dass ich einige Importe in Python basierend auf bestimmten Bedingungen durchführen möchte.

Aus diesem Grund möchte ich eine Funktion schreiben:

def conditional_import_modules(test): if test == 'foo'

Weiterlesen →