更改函数中位置参数的数量

时间:2018-06-06 19:59:49

标签: python arguments

我是python的新手,我正在尝试创建一个程序,它将列出文件夹中的所有文件,并能够解析所有文件。

我收到此错误 TypeError:Document()占用0到1个位置参数,但有2个被赋予,我不知道如何修复它,因为我需要Document()中的那2个参数。任何人都可以给予的任何帮助非常感谢!

import docx, os
from docx import Document
from os listdir

#1. List all documents in folder
paths = listdir(folderpath)


#2. Iterate through folder to continuously update the file path in the doc variable
i = 0
for i in range(0,len(paths)):
    filename = paths[i]
    print(filename)
    doc = Document(folderpath, filename) #folderpath + filename = filepath
    i = i+1

1 个答案:

答案 0 :(得分:0)

我从未使用docx包,但您看到的错误消息是因为您向Document构造函数提供了不正确的参数,请参阅documentationDocument接受一个可选参数,路径或类文件对象。

不是传递路径和文件名,而是你的意思是按照你的评论建议连接它们吗?

类似的东西:

doc = Document(folderpath + filename)

如果格式正确,

应该可以解决问题。否则,您可以查看os.path.join