Eigenwilliges Python Sript

OP #5772579
Lesenswert?
• ▲
▼
Hallo!

Wie es aussieht habe ich ein sehr eigenwilliges Python Skript 
geschrieben:

Unter Windows kann man ja festlegen, mit welchem Programm welche Datei 
eines bestimmten Typs geöffnet werden soll. Für .py Dateien war das bei 
mir bis jetzt die Thonny IDE. Als ich nun das Skript mit Python 
ausführen wollte, habe ich auf die Datei geklickt, das Kontextmenü 
geöffnet, ging auf "öffnen mit" und wählte dann Python aus. Als ich das 
"Programm" dann ausführte stürzte es an einem mir unerklärlichen Punkt 
ab.
Bis jetzt hat diese Vorgehensweise allerdings bei jedem anderen von mir 
geschriebenen Skript funktioniert.

Nun kommt das Interessante:
Wähle ich als Standard-Programm Python aus, und öffne die Datei per 
Doppelklick, funktioniert alles wie gewünscht...

Die Datei trägt den Namen "Vokabeln.py" die Datei "Vokabeln1.txt" muss 
sofern das "Programm" ausgeführt werden will im gleichen Ordner liegen.

Würde mich freuen, wenn es jemand ausprobiert und mir vom Ergebnis 
berichtet, oder mir gar sagen kann, an was das liegt, ich habe Stunden 
damit verschwendet herauszufinden, warum das Programm in der 
Python-Shell nicht funktioniert obwohl ich weder vom Thonny noch von der 
Python-IDE eine Fehlermeldung bekommen habe :-)

Danke vielmals :-)
Angehängte Dateien:
OP #5772602
Lesenswert?
• ▲
▼
...ich hab die Variable "län" mittlerweile durch "laen" ersetzt, 
allerdings hat das nix geändert.

Exception bekomme ich von den IDE's keine. Nur wenn ich das Programm mit 
Python ausführe sieht man für den Bruchteil einer Sekunde eine 
Fehlermeldung, diese habe ich per Kamera aufgenommen... Das ist alles 
das ich dazu sagen kann...
Angehängte Dateien:
Gast #5772630
Lesenswert?
• ▲
▼
Hast du mal versucht das Programm aus dem Terminal zu starten? sollte 
mit python Vokabeln.py gehen, wenn du im selben Ordner bist. Ich vermute 
dass bei einem "Doppelklick" Pfad derjenige im der Python liegt gewählt 
wird. Vielleicht kannst du mal versuchen einen absoluten Pfad zu 
verwenden.
#5772633
Lesenswert?
• ▲
▼
Er findet deine Datei vokabeln.txt nicht. Das hängt damit zusammen, dass 
du davon ausgehst, dass die Datei in deinem aktuellen Arbeitsverzeichnis 
liegt. Diese Annahme ist aber falsch. Je nach Aufruf kann dieses 
Verzeichnis auch ein anderes sein, z.B. das vom Python-Interpreter. 
Entweder du trägst den vollen Pfad ein, oder du suchst dir eine andere 
Lösung. z.B. so:
1
os.path.join(os.path.dirname(os.path.abspath(__file__)), 'vokabeln.txt')
Vermutlich gehts auch ohne das abspath, aber ich habs vorsichtshalber 
mal rein. Schaden tuts jedenfalls nicht.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.