问题标签 [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.
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)
如果整个输入只是路径(并且可以正常工作),则将使用。
python - prompt-toolkit:动态添加和删除缓冲区到 VSplit 或 HSplit?
是否可以添加和删除缓冲区?所以我想改变一个全屏布局。
例如,我想要一些这样的布局:
现在我想在一段时间后添加另一个缓冲区,以便布局是这样的......
是否有一些 layout.addbuffer(...) 函数或类似的东西?
python - 用于扭曲用户输入的异步 prompt_toolkit
我正在尝试编写一个简单的命令行客户端作为 TCP 客户端/服务器系统的包装器。twisted
客户端是使用框架用python编写的。我使用 Python3.6 作为解释器。我发现它prompt_toolkit
有一个asyncio
实现,并尝试使用示例代码将其连接到使用ensureDeferred
. 不幸的是,一旦显示提示,代码就会引发异常。
我是在 python 中使用 asyncio 库工具的新手,所以我不确定我是否遗漏了一些东西。我尝试运行的代码如下:
引发的异常如下:
我不确定这是否是 twisted 和 asyncio 之间的根本不兼容,或者我是否缺少连接这两个系统的关键方法。我将不胜感激任何建议。
版本详情:
python-3.x - 提示工具包同时运行功能
我试图与 prompt_toolkit 同时运行 testprt() 函数,但如果我尝试正常运行它,它会等待,并且在运行 testprt() 函数后菜单启动,但我希望它也同时启动。我尝试使用普通线程并在运行函数中启动线程。(这是没有我的线程代码的代码)我如何同时运行 testprt() 函数?
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,得到了那个错误。任何其他安装,该错误....
任何人都知道出了什么问题以及如何解决?或者需要更多信息?
谢谢!
spyder - 提示工具包版本问题 - 与 rasa-core 和 spyder 不兼容
我正在从终端训练一个带有 rasa-nlu 和 rasa-core 的问答模型,其中它要求 prompt-toolkit 的版本低于 2.0.0 版本,当我尝试从 Anaconda 提示符打开 spyder IDE 时,它会抛出错误因为它期望提示工具包版本大于 2。如果我升级提示工具包的版本,rasa-core 代码会在终端中引发错误。有没有办法克服这个问题?
python - 使用 prompt_toolkit 提示功能时输出文本
我有一个小型交互式命令行应用程序,我使用 prompt_toolkit 中的提示功能来读取用户命令。一些命令将打开端口的线程侦听器,并在它正在侦听的端口上出现任何内容时打印到屏幕上。我遇到的问题是这个打印会与用户输入的当前行混淆,因此会覆盖文本(缓冲区仍然存在,因此您可以执行命令,但您不会看到输入的内容)。我想要的行为是让听众在输入的行上方打印他们的文本。
或者换句话说,存储当前写入的行,清除行和回车,打印收到的消息,换行然后打印存储的行。prompt_toolkit 可以吗?
谢谢
python-2.7 - 如何使 prompt_toolkit 提示在按键之前提供完成?
python prompt_toolkit下的提示函数可以与出现在提示符处的默认字符串一起使用,就好像用户输入了它一样。
我发现即使default
设置完成菜单也不会像用户实际键入它一样打开。你必须至少按下一个键才能让它这样做。
有没有办法在用户按键之前强制显示完成菜单?
python - 如何使用 iPython 7.x 中使用的 prompt_toolkit 实现双引号、括号、括号的自动关闭?
IPython 从第 5 版开始使用 prompt_toolkit 而不是 readline,我正在尝试使用它的这个包的实现来启用双引号、括号和方括号的自动关闭。我已经得到了这段代码:
这不能正常工作,因为它只输入两个引号,光标位于它们之后。该buffer
对象似乎没有将光标移回的方法。但是有一个document
对象,即buffer
包含,它具有在光标位置之前或之后插入文本的方法。所以修改代码:
当在键盘上按下 '"' 时,这不会产生任何输出。我从 prompt_toolkit 文档中收集到,该文档现在应该呈现到屏幕上,但我不知道如何完成这项工作。感谢所有帮助!
python - 使用 python 的 prompt_toolkit 显示输出流
我正在尝试使用 prompt_toolkit 库 [0] 捕获输出流dmesg -w
,但我无法找到一个好的入口点。
创建 anApplication()
允许您传递一个Layout()
which 接受 Widget,例如Window
which 反过来 take content
。content
但是不能是刷新自身的流。
有事件循环,但我不确定这是否是正确的方向。
有什么提示吗?
[0] https://python-prompt-toolkit.readthedocs.io/en/latest/index.html