Python Multiline -Eingabeaufforderung
Posted: 21 Mar 2025, 09:43
Ich habe versucht, meine Eingabeaufforderung in sys.ps1 < /code> mit pythonstartup zu ändern. Als ich versuchte, PS1 in eine Multiline-Zeichenfolge zu wechseln, überschrieben die erste Zeile die vorherige Zeile jedes Mal, wenn ich ein Zeichen tippte: < /p>
Dann habe ich versucht, eine Klasse mit __Rep __ Funktion zu verwenden, die die erste Zeile druckt und die zweite zurückgab. Dies führte jedoch dazu,
Code: Select all
>>> sys.ps1 = "foo\nbar>"
foo
foo
foo
foo
foo
foo
foo
bar>testing
Code: Select all
[first line]
PY> [first line]
PY> t[first line]
PY> te[first line]
PY> tes[first line]
PY> test[first line]
PY> testi[first line]
PY> testin[first line]
PY> testing
< /code>
Dies ist der Code, den ich bisher habe (wenn Sie ihn brauchen): < /p>
import sys
import datetime
import threading
import os
import ctypes
from BlurWindow.blurWindow import GlobalBlur as gb__
gb__(ctypes.windll.user32.GetForegroundWindow(), '#000000CC', True, True)
c__ = "\033[38;5;"
e__ = "\033[m"
sys.ps2 = f"{c__}125m... {e__}"
if ctypes.windll.shell32.IsUserAnAdmin() != 0:
h = "#"
else:
h = ">"
class ps1__:
def __repr__(self):
time = datetime.datetime.now().strftime("%H:%M:%S")
path = os.path.abspath(os.getcwd())
print(f"{c__}208m{path} {c__}106m{time}{e__}")
return f"{c__}125mPY{h} {e__}"
sys.ps1 = ps1__()