问题标签 [python-cmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
84 浏览

python - 具有交互式和内联模式的 Python 应用程序

我正在尝试创建一个 Python 命令行应用程序,它支持交互式(当前使用 Cmd)和内联模式(如 Python 的python -c)。有没有不重复“行解析”代码的好方法?

0 投票
0 回答
1125 浏览

python - Python 套接字服务器发送远程命令

现在,我正在尝试在 Python 中创建一个套接字服务器,它接收来自客户端的输入,处理它,做任何需要做的事情,然后向客户端发送一条消息,表明它已经完成。

我现在遇到的问题是系统无法识别客户端发送的命令。我目前正在使用if语句来比较字符串。接收到的数据被解码为 UTF-8。我不明白为什么if声明不能比较它们。

任何帮助,将不胜感激!先感谢您!

0 投票
0 回答
334 浏览

python - 将包含带空格的 json 的字符串拆分为参数

我正在使用 cmd2 实现一个命令外壳,并且我想设置一些命令,允许用户以 json 语法键入对象。我认为使用 argparse 很容易做到这一点,但我正在了解如何解析字符串并将其呈现给 argparse。我也愿意使用另一个模块。

我一直在考虑尝试使用正则表达式来提取 json,但我没有看到一个简单的方法。

首先,这是一个使用命令行实用程序的示例:

输出:

然后使用cmd2:

输出:

0 投票
1 回答
151 浏览

python - 是否可以通过多个 TCP 客户端远程使用 Python 的 cmd 模块?

我创建了一个在我的服务器上运行的 python 脚本,它提供了一个简单的命令行界面来运行自定义配置脚本。我正在使用 cmd 模块来执行此操作,到目前为止它运行良好:

我还创建了另一个脚本,它将打开 TCP 服务器并在新线程中侦听远程客户端。客户端可以向服务器发送配置命令,服务器将执行它们并发送回任何输出。现在客户端非常基础。它可以发送任何内容,并且无法访问 cmd 模块提供的漂亮接口。服务器还可以解析接收到的消息并找出客户端想要运行的命令(通过 long if else 解析器)。

我正在尝试将这两个脚本结合起来,但在找出最佳方法时遇到了很多麻烦。我想允许服务器上的某人在本地使用 cmd lscript,但我也希望 cmd 脚本接受远程客户端并同时让他们访问 cmd 提示符。另外,我需要一种方法将本地输入的命令和远程客户端发送的命令添加到队列中,以便一次运行一个配置命令(每个命令需要几分钟才能运行,并且无法在平行)。

谁能提供一些关于如何扩展我的 cmd 脚本以支持远程连接的示例或指导?我不知道从哪里开始,并且非常感谢任何帮助!

0 投票
0 回答
186 浏览

terminal - Terminal Color Breaking the Prompt - Cmd Module

I am using cmd module and colorama module, when I use colorama module to add color to the prompt it's just breaking the prompt. If I run the script without color then it's working fine

Sample Image

screenshot

I tried google, there are some solution for bash but I tried those in python, but it's not working

is there any way I could fix this?

0 投票
1 回答
921 浏览

python - Python:cmd 和 asyncio 的组合(用于 WAMP / 高速公路)

概述

我正在尝试为 WAMP 应用程序实现一个简单的命令行界面。

对于 WAMP 实现,使用了autobahnpython 包。

我想要一个交互式外壳,所以我决定使用该cmd模块来解析输入。不幸的是,我无法将 的asyncio性质autobahncmd循环结合起来。

代码

所以总的来说,我想要的是类似于这样的东西:

这显然是行不通的,因为result()在将来调用时结果还没有准备好,但是我不能使用 await,因为 Shellasync本身不是。

解决方案尝试

我已经找到asynccmd了,但我不知道如何使用它,autobahn而且总的来说,我仍然对asyncio.

使用简单的循环

函数内部onJoin工作得非常好,所以我觉得我的问题也必须有一个简单而精益的解决方案。

我们欢迎所有的建议!

0 投票
0 回答
289 浏览

python - 自定义 python 交互式 shell 中的多字命令

我正在尝试使用该cmd模块在 Python 中构建一个小型交互式 shell。有没有一种简单的方法来允许多字命令?

例如,很容易处理hello命令

但是,如果我想要更复杂的东西怎么办。假设我正在尝试实现一个 SQL shell 并想编写show tables. 该show命令可以采用多个目标,例如show track_countsshow bonjour。如果我想在 cmd 模块中处理这样的事情,看起来我必须编写以下内容:

这种方法存在一些问题:

  • 我必须自己编写错误消息。当我在 if 语句中添加其他命令时,我必须手动更新有效命令的列表。
  • 用户键入后此处没有制表符补全show
  • 这真的很丑陋。

上面的另一种写法是这样的:

但这仍然不能在“显示”命令之后完成制表符。此外,现在感觉我基本上是在重写cmd模块的核心功能。

有没有更简单的方法来做到这一点?我应该使用另一个模块而不是cmd

编辑:需要明确的是,我实际上并不是在编写 SQL shell,只是将其用作我希望如何解析多字命令的示例。

0 投票
1 回答
1745 浏览

python - 在 Python 中更改 cmd 提示符大小

我正在用 Python 制作一个基于文本的 CMD 应用程序。

我希望它将命令提示符调整为更方形的、基于文本的冒险形式。

所以我发现了这个:

但是,这是确定的,一旦设置,用户就不能再在 CMD 上滚动或调整应用程序的大小。

因此,用户无法阅读任何长文本。无论如何要向 cmd 添加自动滚动或调整 cmd 的大小而不使其无法使用?

0 投票
1 回答
109 浏览

python - cmd和IDLE python的不同结果

我有一个 Python 2.7 脚本,它只能在 IDLE 上完美运行,结果如下所示:

但是,在 cmd 我得到这样的结果:

我需要 IDLE 视图中的结果。有人遇到过和我一样的问题吗?以及如何解决它?是的,我的情况让我只使用 Python 2.7。

这是我的代码,想法是在一年中每月计算 *.png 文件

先感谢您

0 投票
0 回答
64 浏览

python - Python cmd 模块输入键

我已经使用cmd. 我注意到按回车键似乎是在重新运行上一个命令。有没有办法捕捉/防止这种情况?