Python als Editor.

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
dodo
User
Beiträge: 73
Registriert: Mittwoch 10. November 2010, 13:43

Hallo Allerseits!
Ich baue mir zurzeit eine Datei-Endung, die am Ende ein Python-Programm öffnen soll(einen Editor).
Mithilfe vom Idle(dort habe ich es mir angeschaut, wie es geht; in der Karteikarte "Dateierweiterung" in den Orderoptionen) bekam ich es soweit hin, dass er ein Pythonprogramm öffnete. :D
Doch ich habe KEINE Ahnung, wie ich es hinbekomme, das das Programm weiß, welche Datei geöffnet wurde. :K
Ich weiß aber vom Beispiel IDLE, das es geht.
Es wäre sehr schön, wenn ihr mir helfen würdet.
Danke schon einmal im Vorraus,
DODO
Geht nicht gibts nicht(Das gilt auch für Python)!
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

dodo hat geschrieben: Ich baue mir zurzeit eine Datei-Endung, die am Ende ein Python-Programm öffnen soll(einen Editor).
Alleine nach dem ersten Satz bin ich schon raus! Hä? Wie "baut" man sich eine Dateiendung? "Gebt mir ein "Peeee"... gebt mir ein "Üüüüpsilon"..." :mrgreen:

Und wie soll eine Dateiendung ein Programm öffnen? Eine Dateiendung ist doch nur eine Zeichenkette... die "kann" per se nichts.

Bitte gib Dir doch mehr Mühe bei der Beschreibung Deines Problems! Ansonsten wirst Du hier keine Hilfe bekommen können.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Ich denke es geht darum dass der OP eine eigene Dateiendung in Windows mit einem Python-Programm verknüpft hat und wenn er nun drauf klickt startet das Programm, weiß aber nicht welche Datei geöffnet werden soll.

Lösung: die zu öffnende Datei wird als Kommandozeilenparameter übergeben und müsste in ``sys.argv`` zu finden sein.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
dodo
User
Beiträge: 73
Registriert: Mittwoch 10. November 2010, 13:43

Danke. Hat mir sehr geholfen.
Geht nicht gibts nicht(Das gilt auch für Python)!
Antworten