Page 1 of 1

Performanten Python Elif Handling

Posted: 11 May 2025, 20:15
by Anonymous
Derzeit habe ich eine Discord Anwendung, die wiederum eine benutzerdefinierte Befehlszeilenschnittstelle hat. Es verwendet einen ELIF -Ansatz, um Befehle zu sortieren, aber ich habe eine große Anzahl von Befehlen zu handhaben und es ist eine Notwendigkeit, die bedingten Aussagen in einen besseren Ansatz oder ein besseres System zu reinigen. Der beste Ansatz, um dies zu veranlassen?

Code: Select all

async def Handle(self, Cmd: str):
if not Cmd: return
LastCommand = Cmd
if Cmd == "quit":
print("| Disconnecting application.")
await self.close()
elif Cmd == "prev":
if not LastCommand: return
if LastCommand == "prev": print("Cannot execute 'prev' command as a previous command.")
print(f"| Executing previous command '{LastCommand}'")
await self.Handle(LastCommand)
# ... Other commands using elif
else:
print(f"| Unknown command '{Cmd}'")