如何在 Python 中创建终端模拟器



厌倦了Windows上的传统cmd,所以想自己构建一个。任何教程、库等都会有所帮助。

提前感谢!:)

CLI 命令解释器(bash或cmd.exe(意义上的shell可以独立于操作系统。保存它的窗口必须依赖于GUI框架(并且可能更不依赖于操作系统(或直接使用特殊的操作系统工具。例如,在Windows上,可执行文件可以标记为GUI进程,并且必须提供Windows界面或控制台进程。在后一种情况下,系统会自动为他们提供连接到 Stdin、Stdout 和 Stderr 流的控制台系统对象(错误地称为 cmd 窗口(。

在Unix或Linux中,您可以找到许多终端仿真器(xterm系列和konsole等衍生产品(,默认情况下托管用户的标准shell,但可以托管任何其他命令解释器。

解释器很容易用Python编写 - 即使像PLY这样的解析器可以提供帮助 - 并且仍然很容易安装在终端模拟器的控制台中。如果你需要构建一个GUI来托管它,你必须使用Python GUI框架,如tkinter(标准(,PyQt,wxWindows,PyGTK,Kivy等。

你只需要制作自己的函数,或者使用模块 os 来使用普通命令。对于我从你的问题中了解到的,这是我能做出的最好的答案。

while True:
command = str(input("Command: "))
if command == "test":
#do Something
elif command == "another thing":
#do other thing

使用 while True,这样它就会在每个命令后一次又一次地询问您

最新更新