【问题标题】:Python os.listdir not working with tellerPython os.listdir 不能与柜员一起使用
【发布时间】:2014-02-07 12:37:16
【问题描述】:

我是 python 新手,有以下问题(已经搜索了几个小时) 此代码正在运行:

    all_files = os.listdir(impath_1)
    im_order = []

现在我想使用柜员(在 while 循环中)

    newpath = 'impath_'+str(count)
    all_files = os.listdir(newpath)
    im_order = []

我得到的错误是: 系统找不到给定路径“impath_1/.”(当计数器为 1 时)

更多信息:代码路径

if seq == '1' and turn =='1':
    impath_1 = 'images_block_' + a 
    impath_2 = 'images_block_' + c
    impath_3 = 'images_block_' + e
    impath_4 = 'images_block_' + g
    impath_5 = 'images_block_' + i

【问题讨论】:

  • 您所说的teller是指counter吗? (柜员是荷兰语的柜台)。
  • 字符串'impath_1'和变量impath_1不同。看起来你需要一个列表,而不是一堆编号的变量。
  • 不要使用编号变量。请改用列表。 impath = ['images_block_' + value for value in (a, c, e, g, i)] 将生成一个包含 5 个值的列表。然后你可以遍历那个列表。

标签: python path listdir


【解决方案1】:

你应该试试这种代码:

    if seq == '1' and turn =='1':
        impaths = ['images_block_' + a,
                  'images_block_' + c,
                  'images_block_' + e,
                  'images_block_' + g,
                  'images_block_' + i]

在这里,我创建了一个列表,其中包含您的路径名称。然后你应该用一个计数器来实现它们,也许一个 for 循环更好,然后是 while 循环:

    for impath in impaths:
        all_files = os.listdir(impath)

【讨论】:

    猜你喜欢
    • 2011-05-27
    • 2021-08-09
    • 2020-10-03
    • 1970-01-01
    • 2016-11-20
    • 2013-07-11
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多