gpt4 book ai didi

python - 枚举列表中的项目,以便用户可以选择数值

转载 作者:行者123 更新时间:2023-11-28 19:33:37 24 4
gpt4 key购买 nike

我正在尝试找到最直接的方法来枚举列表中的项目,这样用户就不会因为在命令行中键入长文件名而感到负担。下面的函数向用户显示文件夹中的所有 .tgz 和 .tar 文件……然后允许用户输入他想要提取的文件的名称。这对用户来说既乏味又容易出现语法错误。我希望用户只需选择与文件关联的数值(例如 .. 1、2、3 等)。有人可以给我一些指导吗?谢谢!

  dirlist=os.listdir(path)

def show_tgz():
for fname in dirlist:
if fname.endswith(('.tgz','.tar')):
print '\n'
print fname

最佳答案

从文件列表开始:

files = [fname for fname in os.listdir(path) 
if fname.endswith(('.tgz','.tar'))]

现在您可以从字面上枚举它们:

for item in enumerate(files):
print "[%d] %s" % item

try:
idx = int(raw_input("Enter the file's number"))
except ValueError:
print "You fail at typing numbers."

try:
chosen = files[idx]
except IndexError:
print "Try a number in range next time."

关于python - 枚举列表中的项目,以便用户可以选择数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6410982/

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