问题标签 [prompt-toolkit]

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 回答
1076 浏览

python - 如何在 prompt_toolkit 中重用 PathCompleter 的完成

我正在为我的项目创建一个 REPL 工具(为清楚起见进行了简化),或者直接执行输入的命令,或者(如果输入了命令“.x some/path/to/file”)从文件中读取并执行它们。我的问题与自动完成用户输入有关(使用 prompt_toolkit)。

我有类似的东西(最小可执行示例):

第二个 if-branch (用于命令)正常工作,但我不知道如何正确调用该方法并从第一个分支中的结果(???'s 所在的位置)PathCompleter.get_completions()重建对象。Completion诀窍是我只对输入的一部分使用完成,各种子串、位置计算等(还)没有导致令人满意的行为(即提供路径和构建正确的输入行)。

我肯定会继续搜索,但如果有人知道如何重写它,那将非常有用。

注意:yield from self.path_completer.get_completions(document, complete_event)如果整个输入只是路径(并且可以正常工作),则将使用。

0 投票
1 回答
625 浏览

python - prompt-toolkit:动态添加和删除缓冲区到 VSplit 或 HSplit?

是否可以添加和删除缓冲区?所以我想改变一个全屏布局。

例如,我想要一些这样的布局:

现在我想在一段时间后添加另一个缓冲区,以便布局是这样的......

是否有一些 layout.addbuffer(...) 函数或类似的东西?

0 投票
1 回答
541 浏览

python - 用于扭曲用户输入的异步 prompt_toolkit

我正在尝试编写一个简单的命令行客户端作为 TCP 客户端/服务器系统的包装器。twisted客户端是使用框架用python编写的。我使用 Python3.6 作为解释器。我发现它prompt_toolkit有一个asyncio实现,并尝试使用示例代码将其连接到使用ensureDeferred. 不幸的是,一旦显示提示,代码就会引发异常。

我是在 python 中使用 asyncio 库工具的新手,所以我不确定我是否遗漏了一些东西。我尝试运行的代码如下:

引发的异常如下:

我不确定这是否是 twisted 和 asyncio 之间的根本不兼容,或者我是否缺少连接这两个系统的关键方法。我将不胜感激任何建议。

版本详情:

0 投票
0 回答
307 浏览

python-3.x - 提示工具包同时运行功能

我试图与 prompt_toolkit 同时运行 testprt() 函数,但如果我尝试正常运行它,它会等待,并且在运行 testprt() 函数后菜单启动,但我希望它也同时启动。我尝试使用普通线程并在运行函数中启动线程。(这是没有我的线程代码的代码)我如何同时运行 testprt() 函数?

0 投票
0 回答
1389 浏览

python - 无法安装任何东西 EnvironmentError: [Errno 2]

视窗 10

我正在尝试 pip install 东西,但是从今天开始我无法安装任何东西,因为我不断收到以下错误:

由于 EnvironmentError 导致冷无法安装软件包:[Errno 2] 没有这样的文件或目录:'c:\users\behherder\anaconda3\envs\dlc\lib\site-packages\prompt_toolkit-2.0.7.dist-info\METADATA '

但是,如果我去那里,该文件存在。那么它可能会在之前被删除,并在错误之后被放回?

我尝试安装或升级的所有东西都会发生这种情况。

我尝试升级 PIP,得到了那个错误。任何其他安装,该错误....

任何人都知道出了什么问题以及如何解决?或者需要更多信息?

谢谢!

0 投票
1 回答
133 浏览

spyder - 提示工具包版本问题 - 与 rasa-core 和 spyder 不兼容

我正在从终端训练一个带有 rasa-nlu 和 rasa-core 的问答模型,其中它要求 prompt-toolkit 的版本低于 2.0.0 版本,当我尝试从 Anaconda 提示符打开 spyder IDE 时,它会抛出错误因为它期望提示工具包版本大于 2。如果我升级提示工具包的版本,rasa-core 代码会在终端中引发错误。有没有办法克服这个问题?

0 投票
1 回答
532 浏览

python - 使用 prompt_toolkit 提示功能时输出文本

我有一个小型交互式命令行应用程序,我使用 prompt_toolkit 中的提示功能来读取用户命令。一些命令将打开端口的线程侦听器,并在它正在侦听的端口上出现任何内容时打印到屏幕上。我遇到的问题是这个打印会与用户输入的当前行混淆,因此会覆盖文本(缓冲区仍然存在,因此您可以执行命令,但您不会看到输入的内容)。我想要的行为是让听众在输入的行上方打印他们的文本。

或者换句话说,存储当前写入的行,清除行和回车,打印收到的消息,换行然后打印存储的行。prompt_toolkit 可以吗?

谢谢

0 投票
1 回答
641 浏览

python-2.7 - 如何使 prompt_toolkit 提示在按键之前提供完成?

python prompt_toolkit下的提示函数可以与出现在提示符处的默认字符串一起使用,就好像用户输入了它一样。

我发现即使default设置完成菜单也不会像用户实际键入它一样打开。你必须至少按下一个键才能让它这样做。

有没有办法在用户按键之前强制显示完成菜单?

0 投票
1 回答
138 浏览

python - 如何使用 iPython 7.x 中使用的 prompt_toolkit 实现双引号、括号、括号的自动关闭?

IPython 从第 5 版开始使用 prompt_toolkit 而不是 readline,我正在尝试使用它的这个包的实现来启用双引号、括号和方括号的自动关闭。我已经得到了这段代码:

这不能正常工作,因为它只输入两个引号,光标位于它们之后。该buffer对象似乎没有将光标移回的方法。但是有一个document对象,即buffer包含,它具有在光标位置之前或之后插入文本的方法。所以修改代码:

当在键盘上按下 '"' 时,这不会产生任何输出。我从 prompt_toolkit 文档中收集到,该文档现在应该呈现到屏幕上,但我不知道如何完成这项工作。感谢所有帮助!

0 投票
0 回答
104 浏览

python - 使用 python 的 prompt_toolkit 显示输出流

我正在尝试使用 prompt_toolkit 库 [0] 捕获输出流dmesg -w,但我无法找到一个好的入口点。

创建 anApplication()允许您传递一个Layout()which 接受 Widget,例如Windowwhich 反过来 take contentcontent但是不能是刷新自身的流。

有事件循环,但我不确定这是否是正确的方向。

有什么提示吗?

[0] https://python-prompt-toolkit.readthedocs.io/en/latest/index.html