python openpyxl.load_workbook (r "mypath") - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу использовать этот фрагмент кода openpyxl.load_workbook (r "mypath"), но единственное отличие состоит в том, что mypath - это путь varialbe, который я меняю каждый раз в зависимости от цикла разных папок.

PathsList = []
for folderName, subFolders, fileNames in os.walk              
                fileNamesList.append(os.path.basename(fileName))
                PathsList.append(os.path.abspath(fileName))

or i in range(len(fileNamesList)):
    j = 1
    while j < len(fileNamesList):
        if(first3isdigit(fileNamesList[i])) == (first3isdigit(fileNamesList[j])):
            if(in_fileName_DOORS in str(fileNamesList[i]) and in_fileName_TAF in str(fileNamesList[j])):
                mypath = PathsList[i]
        File = openpyxl.load_workbook(r'mypath ')
                wsFile = File.active

mypath недоступен для чтения, есть какое-то решение! Редактировать 1: я думал также о

File = openpyxl.load_workbook(exec(r'%s' % (mypath))

но не может, так как exec не может быть в скобках

1 Ответ

0 голосов
/ 14 сентября 2018

Этот код

File = openpyxl.load_workbook(r'mypath ')

Пытается передать необработанную строку 'mypath ' в качестве аргумента методу load_workbook.

Если вы хотите передать содержимое mypath переменная метода, вы должны удалить апостроф и тег r.

File = openpyxl.load_workbook(mypath)

Это базовый синтаксис Python.Вы можете прочитать больше об этом в документации .

Пожалуйста, дайте мне знать, если это то, что вам нужно.

Редактировать: Если косые черты представляют собой проблему, вы можете сделатьследующее:

File = openpyxl.load_workbook(mypath.replace('\\','/')
...