如何从stdin获取用户输入以允许目录导航?

时间:2013-06-30 08:58:08

标签: python input stdin environment directory-structure

我想要求用户从stdin中提供文件位置。

如何在输入时允许用户浏览目录结构?像完成目录名称的选项卡......

raw_input没有意识到环境。

1 个答案:

答案 0 :(得分:1)

在python中我没有意识到任何可以开箱即用的东西来完成你所寻求的东西。但是你可以使用python的cmd模块 - http://docs.python.org/2/library/cmd.html#module-cmd

轻松编写这样的东西

它支持制表符完成 - 这使您可以选择编写每次有人按下键时执行的代码(或按Tab键)。

python cmd模块基本上是下层gnu readline系统(http://docs.python.org/2/library/readline.html#module-readline)的包装器,所以你可以用这个系统编写你想要的东西 - 但是cmd模块有很多功能这使你想要完成的事情变得更加简单。