【发布时间】:2017-01-10 11:27:21
【问题描述】:
我正在尝试使用 cmd 模块构建一个 python shell。
from cmd import Cmd
import subprocess
import commands
import os
from subprocess import call
class Pirate(Cmd):
intro = 'Welcome to shell\n'
prompt = 'platform> '
pass
if __name__ == '__main__':
Pirate().cmdloop()
我正在尝试使用 python - cmd 模块构建外壳。我正在尝试构建这两个功能。
欢迎来到贝壳
平台> ls
平台> cd ..
如果我想表演 ls - 在我的 python shell 中列出该目录中的所有文件 要么 cd .. - 返回上一个目录
有人可以帮忙吗? 我尝试使用子进程库..但没有得到它的工作。
感谢您的帮助! 参考文档:https://docs.python.org/3/library/cmd.html
【问题讨论】:
-
你这样做有什么理由吗?我的意思是创建新的外壳?
-
是的..对于我们的项目,我们将通过这个自动化一些脚本..我只是想在去那些之前尝试这些
-
你尝试过使用带有钩子的 ipython 吗?
-
您打算在 Python 中重新实现所有命令,例如
ls和cd,还是只想调用底层系统命令? -
Guillaume - 我只是想了解一下 python shell 的工作原理,并有兴趣尝试这些东西。
标签: python shell cmd subprocess