Unterschied "#!/usr/bin/env python" und "$ python file.py"?
Verfasst: Dienstag 17. Dezember 2013, 19:50
Warum wirkt ein Mausklick auf eine Datei filename.py mit Magic Line "#!/usr/bin/env python" anders als der direkte Befehl im Terminal "~$ python filename.py"? Ich habe Ubuntu 12.04 mit Python2.7.3 als default. Wenn ich, als Beispiel, diese Testdatei, turtleRunTest.py:
im Dateibrowser (Nautilus) anklicke, geht blitzschnell was auf und zu, das war's.
Wenn ich im Terminal eingebe
ist alles ok, die Turtle-Screen öffnet sich, bleibt auf bis ich mit <Enter> im Terminal das Turtle-Grafikfenster schliesse.
Warum wirken diese beiden Modi, ein Python-Programm zu starten, so unterschiedlich und wie muss ich das Programm verändern, damit auch nach Klick auf filename.py alles offen bleibt?
Danke,
Code: Alles auswählen
#!/usr/bin/env python
from turtle import Turtle, Screen
screen = Screen()
raw_input("hit <Enter> to finish")
Wenn ich im Terminal eingebe
Code: Alles auswählen
$ python turtleRunTest.py
Warum wirken diese beiden Modi, ein Python-Programm zu starten, so unterschiedlich und wie muss ich das Programm verändern, damit auch nach Klick auf filename.py alles offen bleibt?
Danke,