Wie kann man feststellen, ob ein Script aus IDLE oder von der Kommandozeile ausgeführt wird?
Danke
HWK
IDLE oder Kommandozeile
Diue Ausgabe von '\r', also CR funktioniert scheinbar nicht in IDLE, sondern nur in der Kommandozeile. Deshalb möchte ich hierfür 2 unterschiedliche Ausgaben machen.
Ich habe aber schon eine Idee. __file__ ist wohl nur in der Kommandozeile definiert.
MfG
HWK
Ich habe aber schon eine Idee. __file__ ist wohl nur in der Kommandozeile definiert.
MfG
HWK
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Danke Gerold. Es hilft aber nicht wirklich weiter. Es muss schon '\r' sein, da ich keinen Zeilenumbruch, sondern ein 'Cursor Return' haben möchte, um immer wieder in derselben Zeilen zu schreiben.
Ich habe es jetzt so gelöst:MfG
HWK
Ich habe es jetzt so gelöst:
Code: Alles auswählen
try:
flag = __file__.endswith('idle.pyw')
except NameError:
flag = True
if flag:
print text
else:
stdout.write('\r%s' % text)
HWK
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo HWK!HWK hat geschrieben:Es muss schon '\r' sein
Eigentlich wollte ich dich auf das hier aufmerksam machen:
Code: Alles auswählen
import sys
inIdle = 'idlelib' in sys.modules.keys()
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.