如何在 Python 中创建终端模拟器
How to create a terminal emulator in Python
对 windows 上的传统 cmd
感到厌倦,所以想自己构建一个。任何教程、图书馆等都会有所帮助。
提前致谢! :)
你只需要制作自己的功能,或者使用模块os来使用普通命令。就我从你的问题中了解到的,这是我能做出的最佳答案。
while True:
command = str(input("Command: "))
if command == "test":
#do Something
elif command == "another thing":
#do other thing
使用 while True 这样它会在每个命令后不断询问你
CLI命令解释器(即bash或cmd.exe)意义上的shell可以是[=34= 】 独立。持有它的 window 要么依赖于 GUI 框架(并且可能更不 OS 独立),要么直接使用特殊的 OS 工具。例如,在 Windows 上,可执行文件可以被标记为 GUI 进程并且必须提供一个 Windows 界面或作为 console 进程。在后一种情况下,系统会自动为他们提供连接到 Stdin、Stdout 和 Stderr 流的 console 系统对象(它被错误地称为 cmd windows)。
在 Unix 或 Linux 中,您可以找到许多 终端仿真器 (xterm
系列和类似 konsole
的衍生产品)默认托管用户的标准 shell,但可以托管任何其他命令解释器。
解释器将很容易在 Python 中编写 - 即使像 PLY 这样的解析器可以提供帮助 - 并且仍然可以很容易地安装在终端仿真器的控制台中。如果您需要构建一个 GUI 来托管它,您将不得不使用 Python GUI 框架,如 tkinter(标准)、PyQt、wxWindows、PyGTK、Kivy 等
对 windows 上的传统 cmd
感到厌倦,所以想自己构建一个。任何教程、图书馆等都会有所帮助。
提前致谢! :)
你只需要制作自己的功能,或者使用模块os来使用普通命令。就我从你的问题中了解到的,这是我能做出的最佳答案。
while True:
command = str(input("Command: "))
if command == "test":
#do Something
elif command == "another thing":
#do other thing
使用 while True 这样它会在每个命令后不断询问你
CLI命令解释器(即bash或cmd.exe)意义上的shell可以是[=34= 】 独立。持有它的 window 要么依赖于 GUI 框架(并且可能更不 OS 独立),要么直接使用特殊的 OS 工具。例如,在 Windows 上,可执行文件可以被标记为 GUI 进程并且必须提供一个 Windows 界面或作为 console 进程。在后一种情况下,系统会自动为他们提供连接到 Stdin、Stdout 和 Stderr 流的 console 系统对象(它被错误地称为 cmd windows)。
在 Unix 或 Linux 中,您可以找到许多 终端仿真器 (xterm
系列和类似 konsole
的衍生产品)默认托管用户的标准 shell,但可以托管任何其他命令解释器。
解释器将很容易在 Python 中编写 - 即使像 PLY 这样的解析器可以提供帮助 - 并且仍然可以很容易地安装在终端仿真器的控制台中。如果您需要构建一个 GUI 来托管它,您将不得不使用 Python GUI 框架,如 tkinter(标准)、PyQt、wxWindows、PyGTK、Kivy 等