ein Python-Skript erstellen genannt, was auch immer Sie (sagen wir mystartup.py
) möchten, und stellen Sie dann eine Umgebungsvariable PYTHONSTARTUP
zu Der Pfad dieses Skripts. Python lädt dieses Skript dann beim Start einer interaktiven Sitzung (aber nicht beim Ausführen von Skripten).
def _(v):
if type(v) == type(0.0):
print "%e" % v
else:
print v
Dann in einer interaktiven Sitzung: In diesem Skript eine ähnliche Funktion wie folgt definieren
C:\temp>set PYTHONSTARTUP=mystartup.py
C:\temp>python
ActivePython 2.5.2.2 (ActiveState Software Inc.) based on
Python 2.5.2 (r252:60911, Mar 27 2008, 17:57:18) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> _(1e12)
1.000000e+012
>>> _(14)
14
>>> _(14.0)
1.400000e+001
>>>
Natürlich können Sie die Funktion definieren, die aufgerufen wird whaetver Sie wollen und genau arbeiten, wie auch immer du willst.
Noch besser als dies wäre IPython zu verwenden. Es ist großartig, und Sie können die Zahlenformatierung wie gewünscht einstellen, indem Sie result_display.when_type(some_type)(my_print_func)
verwenden (siehe die IPython-Site oder suchen Sie nach weiteren Details zur Verwendung dieser).
Ja, aber ich will das nicht haben, mit jeder Eingabe eingeben.Da ich die gleiche Formatierung für die gesamte Sitzung möchte, möchte ich es einmal einstellen und nicht mehr damit beschäftigen. –
Whoops. Entschuldigung, habe deine Frage nicht richtig gelesen. Habe die Antwort erweitert, um deine Frage richtig zu behandeln, so weit ich kann. –