如何在Python中创建终端仿真器

如何在Python中创建终端仿真器,python,python-3.x,shell,terminal,terminal-emulator,Python,Python 3.x,Shell,Terminal,Terminal Emulator,厌倦了windows上传统的cmd,所以想自己制作一个。任何教程、图书馆等都会有所帮助 提前谢谢:)您只需创建自己的功能,或使用模块操作系统使用普通命令即可。就我从你的问题中了解到的情况而言,这是我能给出的最好答案 CLI命令解释程序(bash或cmd.exe)意义上的shell可以是独立于操作系统的。容纳它的窗口必须依赖于GUI框架(可能更不依赖于操作系统),或者直接使用特殊的操作系统功能。例如,在Windows上,可执行文件可以标记为GUI进程,并且必须提供Windows界面或控制台进程。在

厌倦了windows上传统的
cmd
,所以想自己制作一个。任何教程、图书馆等都会有所帮助


提前谢谢<代码>:)

您只需创建自己的功能,或使用模块操作系统使用普通命令即可。就我从你的问题中了解到的情况而言,这是我能给出的最好答案

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

在Unix或Linux中,您可以找到许多终端仿真器(
xterm
系列和类似于
konsole
的衍生产品),默认情况下,这些仿真器承载用户的标准shell,但可以承载任何其他命令解释程序


解释器将很容易用Python编写——即使像PLY这样的解析器会有所帮助——并且仍然很容易安装在终端仿真器上的控制台中。如果需要构建GUI来承载它,则必须使用Python GUI框架,如tkinter(标准)、PyQt、wxWindows、PyGTK、Kivy等。

您将伪终端(“单独的窗口”)与shell本身(即“具有交互提示的CLI应用”)混淆。您可以使用os.system(“命令”)执行cmd命令,但我不知道这是否是你想要的。对于系统命令,您需要一个类似cmd的窗口,但它是用Python编写的,对吗?或者我理解这里有什么不对吗?几乎所有的应用程序都是cli应用程序,只是一些对用户隐藏窗口并创建自己的gui。如果您想制作一个GUI来接收用户输入并输出报告,我会先查看Tkinter,然后再进行类似Qt5的开发。如果你想发展自己的“语言”,你需要从语法开始(使用类似的东西)来定义你的语言是如何编写的。从那以后,您必须对实现进行更多的研究,但这通常是第一步。
while True:
    command = str(input("Command: "))
    if command == "test":
        #do Something
    elif comand == "another thing":
        #do other thing