gpt4 book ai didi

Python 命令行脚本 : file/directory autocompletion on user input

转载 作者:行者123 更新时间:2023-11-28 23:05:46 24 4
gpt4 key购买 nike

我正在编写一个在 Bash 终端内运行的 Python 程序(它已经依赖 Bash 作为其环境)。我有一个小设置例程,它要求用户提供一个位于他的文件系统上的目录。这是我读取输入的方式:

print "Input:",
input = sys.stdin.readline().strip()

现在我希望用户能够使用现有文件或目录的名称自动完成他的输入。最好的方法是什么?我是否需要自己查找目录/文件并使用包 cmd(如 this example 中所示)?还是有更简单的“内置”方式来做到这一点?

如果我能够在 os.system 中使用 Bash 自动补全功能,那也没问题。但到目前为止我尝试的一切都没有成功。这是我尝试过的:

os.system("read -e -p \"Input:\" INPUT")

但这很奇怪:Bash 提示 read: 1: Illegal option -e,尽管该命令在一个简单的 Bash 脚本中运行。但我需要 -e 修饰符来完成。

关于如何在 Python 控制台程序中自动完成文件/目录名的任何建议?

最佳答案

您想 checkout readline module .我回答了similar question here ,它显示了如何执行路径的文件名/目录名自动完成。如果您需要更多详细信息,请告诉我。

关于Python 命令行脚本 : file/directory autocompletion on user input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5705066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com