Seite 1 von 1

gedit - Better Python Console vs. Terminal

Verfasst: Dienstag 30. März 2010, 16:26
von moose
Hi,

ich programmiere Python unter Linux mit gedit und dem Plugin "Better Python Console". Wenn ich das Programm direkt aus gedit ausführe, ist es deutlich langsamer als wenn ich es mit "python programm.py" aus der Konsole aufrufe. Kann mir das jemand erklären?

Außerdem kann ich, wenn ich das Programm direkt aus gedit ausführe, __file__ nicht nutzen. Ich erhalte dann den Fehler "NameError: name 'file' is not defined". Woran liegt das?

Und noch eine kurze Frage: Gibt es in Python einen Unterschied zwischen ' und "?

Code: Alles auswählen

test = 'abc'
test = "abc"
Liebe Grüße,
Martin

Verfasst: Dienstag 30. März 2010, 16:35
von jbs
Ich denke das ist dehalb langsamer, weil das Plugin ein paar Features hat, dass es langsamer macht. Es macht einfach mehr im Hintergrund, ergo ist es langsamer.

__file__ ist AFAIR nur im direktaufgerufenen Skript direkt verfügbar, das Plugin müsste es ihm zur Verfügung stellen...

Einen Unterschied zwischen ' und " gibt es nicht, nur das man sie nicht kombinieren kann.

Verfasst: Dienstag 30. März 2010, 16:37
von DasIch
__file__ sollte immer verfügbar sein, irgendwie macht gedit oder dieses Plugin da etwas komisches. Ich würd allein schon um sicher zu gehen dass ganze einfach über die Konsole ausführen.

Verfasst: Dienstag 30. März 2010, 16:50
von jbs
Es gibt auf jeden Fall manchmal Probleme damit (siehe http://www.velocityreviews.com/forums/t ... ile__.html).

Verfasst: Dienstag 30. März 2010, 20:10
von BlackJack
@DasIch: Module müssen ja nicht als Dateien existieren, da macht `__file__` also nicht immer Sinn.

Verfasst: Dienstag 30. März 2010, 21:01
von mouses
Kurz zum Thema Single- und Doublequotes: wenn man das eine verwendet, um einen String zu markieren, so wird das andere als einfaches Zeichen erkannt; das ist insofern wie woanders auch.