Ing*_*her 4 python command-line
我正在编写一个在 Bash 终端内运行的 Python 程序(并且它已经依赖于 Bash 作为其环境)。我有一个小设置例程,它要求用户提供位于其文件系统上的目录。这就是我读取输入的方式:
print "Input:",
input = sys.stdin.readline().strip()
Run Code Online (Sandbox Code Playgroud)
现在我希望用户能够使用现有文件或目录的名称自动完成输入。最好的方法是什么?我是否需要自己查找目录/文件并使用该包cmd(如本例所示)?或者是否有更简单的“内置”方法来做到这一点?
如果我能够在 os.system 中使用 Bash 自动完成功能,那就没问题了。但到目前为止我尝试的一切都没有成功。这是我尝试过的:
os.system("read -e -p \"Input:\" INPUT")
Run Code Online (Sandbox Code Playgroud)
但这很奇怪:Bash 抱怨read: 1: Illegal option -e,尽管该命令在简单的 Bash 脚本内运行。但我需要 -e 修饰符来完成。
对于如何在 Python 控制台程序中自动完成文件/目录名有什么建议吗?
| 归档时间: |
|
| 查看次数: |
4031 次 |
| 最近记录: |