Die Suche ergab 16 Treffer

von Monk
Montag 16. Oktober 2006, 13:44
Forum: Allgemeine Fragen
Thema: Drag'n drop im Windows Explorer auf Python-Scripte
Antworten: 16
Zugriffe: 8882

Hallo

Du bräuchtest dafür einen Drophandler. Sowas zu schreiben ist aber schwierig (Windows-Shellerweiterung).

Workaround wäre ein .cmd-Skript, dass Dein Python-Skript dann mit den übergebenen Parametern aufruft:

Code: Alles auswählen

START PYTHONW.EXE pyskript.py %*
-Monk
von Monk
Mittwoch 11. Oktober 2006, 21:18
Forum: Allgemeine Fragen
Thema: Passwörter nichtlesbar aufbewahren
Antworten: 10
Zugriffe: 1812

Aber auch wenn ich nur die SHAsum speicher, kann doch jeder der in das Script guckt, sich den String herraussuchen und das so umbauen, dass zum Beispiel alle Backups auf dem FTP gelöscht werden. Hmm, also solange man die Möglichkeit in betracht zieht, dass sich jemand auf dem Rechner einhackt, sche...
von Monk
Mittwoch 27. September 2006, 13:40
Forum: Allgemeine Fragen
Thema: scope bei lokalen funktionsdefinitionen
Antworten: 6
Zugriffe: 1290

Geht nur leider nicht, wenn er Callback-Funktionen für eine externe API (expat) definiert. Da muss dann doch global her, oder... class CallBackHost: def __init__(self): self.a = 0 def f1(self): self.a = 1 def f2(self): if (a == 1): print 'hum' else: print 'muh' return if __name__ == "__main__&q...
von Monk
Mittwoch 27. September 2006, 12:16
Forum: Allgemeine Fragen
Thema: scope bei lokalen funktionsdefinitionen
Antworten: 6
Zugriffe: 1290

Einfach global benutzen... def test(): a = 0 def f1(): global a a = 1 return def f2(): global a if (a == 1): print 'hum' else: print 'muh' return f1() f2() return test() Ergebnis: >>> hum Gruß, der Monk
von Monk
Mittwoch 27. September 2006, 11:05
Forum: Allgemeine Fragen
Thema: Frage zu parameter übergabe bei "in range()
Antworten: 3
Zugriffe: 959

Nicht ganz richtig: range(start, stop, step) erzeugt eine Liste, die mit for durchiteriert werden kann. Zur Verdeutlichung folgender Beispielcode: >>> r = range(4,1,-1) >>> r [4, 3, 2] >>> for i in r: ... print i, " ", ... 4 3 2 Ach ja: Du kannst Dir auch die eingebaute Hilfe anzeigen lass...
von Monk
Samstag 16. September 2006, 16:48
Forum: Allgemeine Fragen
Thema: name is assigned to before global declaration
Antworten: 18
Zugriffe: 6495

Mit globals:

Code: Alles auswählen

global punkt1, punkt2
punkt1=(self.fenster.punkt1x.get(), self.fenster.punkt1y.get(), self.fenster.punkt1z.get())
# ... usw.
Gruß, der Monk
von Monk
Samstag 16. September 2006, 15:29
Forum: Allgemeine Fragen
Thema: name is assigned to before global declaration
Antworten: 18
Zugriffe: 6495

Hallo global heisst: Verwende eine vorhandene globale Variable statt eine neue lokale zu erstellen. Durch die Deklaration als global erstellst Du keine neue globale Variable! Versuch also im Code zu schreiben: punkt1x=0 punkt1y=0 punkt1z=0 punkt2x=0 punkt2y=0 punkt2z=0 Abgesehen davon: Bei Vektoren ...
von Monk
Donnerstag 14. September 2006, 16:52
Forum: Allgemeine Fragen
Thema: Variable in Pfad angeben
Antworten: 4
Zugriffe: 3944

es ist möglich. davon ausgehend, dass wav_path ebenfalls eine variable ist: wav_path + str(anzahl) + ".wav" das ganze sähe imho so schöner aus: "%s%i.wav" % (wav_path, anzahl) aber darüber kann man streiten. Besser wäre meiner Meinung nach aber: import os wav_file = os.path.join...
von Monk
Dienstag 12. September 2006, 12:31
Forum: Allgemeine Fragen
Thema: local variable 't1' referenced before assignment
Antworten: 7
Zugriffe: 3517

Das ist einfach: # Sei eingabe der eingegebene Text, zahl der Wert zahl=0.0 try: zahl = float(eingabe) except ValueError: print "Eine Zahl bitte, nicht %s" % (eingabe,) else: print "Die Zahl war %f" % (zahl,) # Bei Integern float durch int ersetzen und # %f durch %i Gruß, der Monk
von Monk
Dienstag 12. September 2006, 12:20
Forum: Allgemeine Fragen
Thema: grafische oberfläche ohne pyGTK, pyQT, Tkinker etc
Antworten: 13
Zugriffe: 1732

Hallo Costi nimm dafür am besten eine HTA-Datei (wenn es wirklich nur Windows sein soll). Dabei handelt es sich im Prinzip um genau das, was Du suchst: Ein IE ohne Navigations- und Menüleisten. Näheres dazu findest Du in der Online-MSDN-Library unter http://msdn.microsoft.com/workshop/author/hta/ove...
von Monk
Dienstag 12. September 2006, 12:07
Forum: Allgemeine Fragen
Thema: Namensraum und Default-Parameter
Antworten: 5
Zugriffe: 1086

Nicht beim ersten Aufruf, sondern wenn das ``def`` ausgeführt wird. Mist, da war noch was... aber mal eine Gegenfrage: Wie ist das bei vorkomplierten Dateien (.pyc). Wird das def mit der Auswertung der Default-Parameter da bereits bei der Kompilierung oder erst beim Start ausgeführt? Gruß, der Monk
von Monk
Montag 11. September 2006, 21:02
Forum: Allgemeine Fragen
Thema: Namensraum und Default-Parameter
Antworten: 5
Zugriffe: 1086

Standardfehler: Der Vorgabewert wird nur einmal ausgewertet, nämlich beim ersten Aufruf. So gehts richtig: def foo(a = None): if a == None: a = {} print a a.update({1:2}) Statt None kannst Du auch einen beliebigen konstanten Wert nehmen, aber eben nie ein veränderbares Objekt. Da ein Dictionary ein ...
von Monk
Sonntag 10. September 2006, 20:39
Forum: Allgemeine Fragen
Thema: modul time
Antworten: 6
Zugriffe: 1381

Hallo Python Master 47 In HKEY_LOCAL_MACHINE schreiben gibt Abzüge in der B-Note. :oops: Entweder HKEY_CURRENT_USER, wenns benutzerbezogen sein soll, oder gleich AT verwenden, wenn das Programm unabhängig vom Benutzer laufen soll. Dann entfällt auch das aktive Warten (nochmal Abzüge... ;-)) Gruß, de...
von Monk
Sonntag 10. September 2006, 20:23
Forum: Allgemeine Fragen
Thema: Anfänger Buch!
Antworten: 12
Zugriffe: 2259

Hallo Salai

da Du bereits programmieren kannst, würde ich http://www.diveintopython.org/ empfehlen. Allerdings ist das Buch in englisch. Dafür ist es aber frei und wirklich nur zu empfehlen. :-)

Gruß, der Monk
von Monk
Sonntag 10. September 2006, 20:00
Forum: Netzwerkprogrammierung
Thema: django + Apache + URL
Antworten: 4
Zugriffe: 1947

Hallo KingKong

Du findest die benötigten Antworten in http://www.djangoproject.com/documentation/tutorial3/ unter Decoupling the URLconfs.

Wenn Du so vorgehst, musst Du jeweils nur noch eine URL ändern, wenn sich der Pfad Deiner Anwendung ändert.

Gruß, der Monk
von Monk
Dienstag 5. September 2006, 18:42
Forum: Allgemeine Fragen
Thema: Objekte in einer Datei ablegen [gelöst]
Antworten: 8
Zugriffe: 1500

Da ich eine Datenmanipulation natürlich vermeiden möchte. Ich befürchte, wenn Du Manipulationen wirklich vermeiden willst, musst Du die Datei mit der Ausgabe signieren. Die Verwendung eines Binär-Formats ist allenfalls eine Verschleierung, die Manipulationen nicht besonders erschwert. Ich verwende ...