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