我正在尝试了解用于构建 CLI 应用程序的提示工具包。 也许这是一个微不足道的问题,但我在文档或其他帖子中找不到任何解决方案。 我想用 prompt-toolkit 构建一个全屏应用程序,它监视和显示定期变化的信息。 作为演示者,我只想显示当前的日期和时间,并且每秒更新一次。 但是,我还没有找到任何 ...
我正在尝试了解用于构建 CLI 应用程序的提示工具包。 也许这是一个微不足道的问题,但我在文档或其他帖子中找不到任何解决方案。 我想用 prompt-toolkit 构建一个全屏应用程序,它监视和显示定期变化的信息。 作为演示者,我只想显示当前的日期和时间,并且每秒更新一次。 但是,我还没有找到任何 ...
我正在使用python-prompt-toolkit创建全屏 TUI 应用程序 ( https://github.com/prompt-toolkit/python-prompt-toolkit ) 我不知道如何为它进行单元测试。 示例代码: https://github.com/prompt-t ...
我有一个列表,我正在尝试用括号中的元素填充它。 在最简单的形式中,我的问题是我希望example=([])成为example=([('a','b'),('c','d')]) 。 更明确地说,我试图将下面的可运行代码片段转换为 function。但我无法正确填写名为text的列表。 这是工作代码: 这 ...
我正在使用带有代码的提示工具包 python 库: 当我运行 mypy 0.931 时,我得到:test.py:4: error: Incompatible types in assignment (expression has type "List[<nothing>]", varia ...
我正在尝试为一些将在终端中运行的数据库条目编写一个控制台应用程序。 在考虑了几个 CLI 库之后,我选择了最接近我需要的 prompt-toolkit(cli 框架过度集中于命令行工具)。 Prompt-toolkit 文档比较大,但在很多情况下无法记录简单的用例并快速跳转到高级主题。 考虑以下 ...
虽然prompt_toolkit文档指出“也可以通过实现Lexer抽象基类来创建自定义词法分析器” (1) ,但它并没有真正解释如何。 我找不到任何教程或真正完整的代码示例来说明它是如何工作的。 有没有人有任何建议或例子? 我希望从 SQL 的特定于应用程序的派生类创建词法分析器。 ...
让我们以calculator.py为例。 要添加与鼠标滚轮配合使用的滚动条,您需要更改:output_field = TextArea(style="class:output-field", text=help_text) 至:output_field = TextArea(style="cl ...
如何对齐这些元素? CENTER 在 LEFT 和 RIGHT 之间居中,而不是以容器为中心。 由于填充,RIGHT 仅在右边缘。 如果我删除填充,所有内容都会左对齐,没有间隙。 我可能在这里缺少一些基本的东西,但我已经停滞了好几个小时。 ...
In my shell ( zsh ) or in python , I can go backward through command history by pressing PageDown , and I can go forward by pressing PageUp . 但是在ipyt ...
prompt-toolkit 模块是否支持自动完成而不显示对话框(使用选项卡自动完成)? 当有相当多的选项需要自动完成时,我发现对话框有点笨重和矫枉过正。 A-la bash-shell 或类似的,使用 prompt() 或 session.prompt()? 感谢您的关注。 ...
我使用prompt_toolkit来询问用户一些输入: from prompt_toolkit import prompt from prompt_toolkit.completion import WordCompleter prompt('Input: ', completer=WordCom ...
使用prompt_toolkit ,我想创建一个均匀间隔的垂直布局,而不管每个窗口(全屏应用程序)中内容的宽度如何。 不希望的行为 - 当更改一个 [或多个] 控件中的内容时,重新计算布局以适应更宽或更窄的动态内容。 有没有办法针对给定的屏幕尺寸使布局静态化; 即,仅在初始化或调整大小时渲染窗口, ...
我的 Spyder(4.0 版)崩溃并且spyder --reset没有用。 我尝试了conda update spyder然后当我在 Anaconda 提示符中打开 Spyder 时,它会显示这些: 但我无法conda install prompt_toolkit.enums因为它显示: pro ...
我正在尝试使用prompt-toolkit编写一个简单的命令行应用程序。 它工作得很好,但是如果很长时间没有输入,我想退出程序。 事实证明,这对我来说非常具有挑战性。 以下是 cli 应用程序应该如何工作的一些伪代码: 因此,如果用户在最后 60 秒内没有发出命令,程序应该终止。 但是如果一个命令的 ...
我正在通过 CLI 使用来自FuzzyCompleter的prompt_toolkit 。 我还将complete_while_typing=True传递给prompt function。 如果我提供包含例如“测试”的列表并且用户键入“tst”,它将显示为第一个建议。 但是如果用户随后按下回车,则p ...
我尝试使用prompt_toolkit构建命令行/终端应用程序,它应该执行以下操作: 我有一个 (title, id) 对列表,它大到可以放在一个屏幕上,但小到可以放入 memory。 假设大约 1000 个条目。 到 select 一个项目,我开始打字。 在输入时——例如“dog”——列表被过滤到 ...
我正在尝试使用prompt_toolkit ,这样我就可以从用户那里获得输入,而无需等待他们按 Enter。 我设法创建事件并将它们与键相关联,但我无法弄清楚如何从事件中实际操作我的程序。 我希望这个程序: 按下Ctrl + T时打印“hello world”。 按下Ctrl + X时 ...
我正在尝试添加一种不同的方式来完成多行输入。 应该很简单,但我得到了一个意想不到的结果:添加新的绑定后,历史和建议功能停止工作。 我尝试使用 load_basic_bindings 但它没有帮助。 如果我再次评论键绑定,建议和历史性工作。 from prompt_toolkit import P ...
从版本5开始的IPython使用hint_toolkit而不是readline,并且我正在尝试使用此包的实现来启用自动关闭双引号,括号和方括号。 我已经得到了这段代码: 这不能正常工作,因为它仅输入两个引号,而光标位于它们之后。 buffer对象似乎没有将光标移回的方法。 但是, ...
可以将python hint_toolkit下的提示函数与默认字符串一起使用,该默认字符串出现在提示中,就像用户已经键入它一样。 我发现,即使设置了default设置,完成菜单也不会像用户实际键入的那样打开。 您必须至少按下一个键才能这样做。 有没有一种方法可以在用户按下按键之前 ...