我目前正在try 为我编写的自定义脚本制作一些类似于shell的小实用程序,这样我就可以轻松地使用它(它相当简单,所以交互式shell将是完美的).

关于如何用Python创建shell,你有什么资源可以提供给我吗?我花了一段时间在谷歌上搜索,但我能找到的只是关于空闲和类似的Python名口译员的信息.但我更想知道如何编写一个完全基于自定义命令行的shell.

我的方法是将stdin/out与命令挂钩,但考虑到Python库提供了这么多优秀的实用程序,如果没有更好的方法,我想确认一下.

推荐答案

标准库中的cmd模块可能是一个开始——如果您在使用它时遇到任何问题,请发布更具体的问题(最好是用一些玩具示例来展示您试图实现的目标和您得到的结果!).

Python-3.x相关问答推荐

在Pytorch中打印每个历元或每个index_data的损失

在Python中从mySQL获取多行

Python根据阈值对数字进行分组

如何转换Pandas中的数据,以使我 Select 的列名变为行值并增加行?

按小时和日期对Pandas 数据帧进行分组

我正在try 从 10*3 矩阵中删除随机值并将其变为 10*2 矩阵

ValueError at /register/ 视图authenticate.views.register_user 未返回HttpResponse 对象.它返回 None 相反

从另一个云函数调用带有仅允许内部流量标志的云函数时出现问题

生成具有偶数个 0 和 1 的给定长度的所有二进制数

Sunburst 折线图可视化

判断 gekko 中的表达式

SMTP 库 Python3:不太安全的应用程序访问

使用 from re findall 组合连续匹配并分离非连续匹配

python 3.7 websockets的1006连接异常关闭错误

Python:pprint的模块错误,打印没有错误

基本 Flask 应用程序未运行(TypeError:模块中缺少必填字段type_ignores)

具有两个或多个返回参数的函数注释

用于 Django 应用程序的 Cython:它会工作吗?

为 True 相交两个布尔数组

从 csv 中删除单行而不复制文件