Python库中的简单终端文件选择器

时间:2012-11-13 01:40:40

标签: python terminal

我编写了几个简单的命令行/终端Python程序来解析我们在心理学实验室中使用的实验运行软件中的数据文件。这些程序将被那些通常精通计算机的人使用,但不一定非常快速使用带有标志的完整unix样式命令,所以我通常只是让程序提出诸如“你想要处理哪个文件? “并让用户从列表中选择,如下所示:

import textwrap
import os
import sys

def get_folder():
    """ Print a numbered
    list of the subfolders in the working directory
    (i.e. the directory the
    script is run from),
    and returns the directory
    the user chooses.
    """
    print(textwrap.dedent(
    """
    Which folder are your files located in?
    If you cannot see it in this list, you need
    to copy the folder containing them to the
    same folder as this script.
    """
    )
    )
    dirs = [d for d in os.listdir() if os.path.isdir(d)] + ['EXIT']
    dir_dict = {ind: value for ind, value in enumerate(dirs)}
    for key in dir_dict:
        print('(' + str(key) + ') ' + dir_dict[key])
    print()
    resp = int(input())
    if dir_dict[resp] == 'EXIT':
        sys.exit()
    else:
        return dir_dict[resp] 

在Python库中是否存在这些类型的文件选择器的实现?我通常只是在需要时自己快速实现它们,但我最终只需要将代码从文件复制并粘贴到文件中并修改我正在使用它们的特定情况。

0 个答案:

没有答案