串联变量+字符串给出TypeError:只能串联列表(而不是“ str”)到列表

时间:2018-11-04 16:16:23

标签: python-3.x list

以下代码:

("x" || ("y" == "y")) ? "a" : "b"

这将导致“ TypeError:只能将列表(而不是“ str”)连接到列表”错误。 我基本上需要的是: 根据参数,脚本需要从该目录中的所有PDF文件中列出列表,以进行进一步处理。

当我做

    def main():

        folder = []

        if f_args.course == 1:
            folder = "C90-01"
        elif f_args.course == 2:
            folder = "C90-02"
        elif f_args.course == 3:
            folder = "C90-03"
        sources = glob(folder + '/*.pdf')

        print(sources)

我得到一个空列表[]

但是当我做

sources = []
if f_args.course == 1:
sources = glob('C90-01/*.pdf')
elif f_args.course == 2:
sources = glob("C90-02/*.pdf")

有效

我们非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

发现了问题。 它必须是

如果f_args.course =='1'

我只是忘记了