我知道如何在python解释器中(在Unix上)设置python对象的自动完成功能。
我需要知道如何在以python编写的命令行程序中启用,制表符/自动完成任意项。
我的特定用例是需要发送电子邮件的命令行python程序。我希望能够在用户键入部分电子邮件地址(并有选择地按TAB键)时自动完成电子邮件地址(磁盘上有地址)。
我不需要它就可以在Windows或Mac上运行,而只需Linux。
使用Python的readline
绑定。例如,
import readline
def completer(text, state):
options = [i for i in commands if i.startswith(text)]
if state < len(options):
return options[state]
else:
return None
readline.parse_and_bind("tab: complete")
readline.set_completer(completer)
官方模块文档没有更多详细信息,请参阅readline文档以获取更多信息。
问题内容: 我知道如何在python解释器中(在Unix上)设置python对象的自动完成功能。 Google展示了许多热门内容,以说明如何执行此操作。 不幸的是,有太多的参考文献,很难找到我需要做的事情,这略有不同。 我需要知道如何在以python编写的命令行程序中启用,制表符/自动完成任意项。 我的特定用例是需要发送电子邮件的命令行python程序。我希望能够在用户键入部分电子邮件地址(并有选
我曾试图关闭android应用程序使用adb命令和appium服务器,但它是最小化应用程序,而不是关闭。我用下面的命令关闭。 adb shell am force-stop com.package.name 如果我尝试这个命令杀死进程,它会说,
问题内容: 您如何使python程序自动重新启动?因此,假设有一个非常简单的程序,例如: 现在,在Python Shell中,您将必须按“运行”按钮,然后按“运行模块(F5)”,或者仅按键盘上的“ f5”按钮。那是您第一次运行它。程序结束后,您将返回到“ Cheese.py”文件,然后按“ f5”再次运行该程序。大家和我在一起吗?好的,所以我的问题是,如何使程序自动重新启动,而无需手动执行? 问题
Pip命令不返回任何内容。我输入$pip[command],得到的只是一个没有任何指令运行的新行。 %CommonProgramFiles%\Microsoft Shared\Windows Live;%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\WBEM;%SystemRoot%\System32\windowspowerShe
问题内容: 我需要测试与数据库的JDBC连接。执行此操作的Java代码应该很简单: 驱动程序管理器将为给定的连接URL查找合适的驱动程序。但是我需要能够在运行时加载JDBC驱动程序(jar)。即我在运行上面代码片段的Java应用程序的类路径上没有JDBC驱动程序。 因此,我可以使用以下代码加载驱动程序: 但是,由于我无法告诉它使用哪个类加载器,驱动程序管理器仍然不会选择它。我尝试设置当前线程的上下
我在一个容器中运行Kafka,希望能够运行一个简单的命令来更改Java应用程序(Spring Boot)主题上的分区数。 我尝试过ProcessBuilder,但从我读到的任何错误消息来看,我无法通过ProcessBuilder来完成。 相反,我尝试查看Docker API,但无法理解/找到任何解决方案。 我想做的是:运行:docker exec-it kafka bash,然后在kafka容器内