Win32Com перезагружает модули, о чем стоит беспокоиться? - PullRequest
0 голосов
/ 22 мая 2019

Я форматирую большое количество документов Excel 2010 с помощью скрипта Python. Скрипт Python использует Win32Com и Pandas. Дважды я пытался отформатировать несуществующие файлы. Когда это происходит, Python возвращает следующую ошибку / уведомление:

Reloaded modules: win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x7, win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x7._Application, win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x7.Workbooks, win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x7.Workbook, win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x7.WorkbookEvents, win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x7._Workbook, win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x7.Application, win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x7.AppEvents

Это действительно плохая ошибка? Повлияло ли это на системные файлы Windows?

Я попытался перезапустить Python, Spyder и мой компьютер. Также я убедился, что файл существует.

import win32com.client as win32
import pandas

jobRequested = input("What property tax job would you like to format? ")
fileName = "\\" + jobRequested
stateCode = "\\" + fileName[1:3]

fname = "\\\\path\\is\\redacted\\here" + stateCode + fileName + "\\Export.xls"
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(fname)

# Convert .xls to .xlsx
wb.SaveAs(fname+"x", FileFormat = 51) 
wb.Close()                          
excel.Application.Quit()

# Sets the export path based on the input
jobPath = ("\\\\path\\is\\redacted\\here" + stateCode + fileName)
exportFilePath = "\\\\path\\is\\redacted\\here" + stateCode + fileName + "\\Export.xlsx"

# Exports the data to an output file
dataframe = pandas.read_excel(exportFilePath, parse_cols = [0, 1, 4, 6])
dataframe = dataframe.sort_values(by="Name") 
dataframe.to_excel(jobPath + "\\output.xlsx")

Я ожидаю, что скрипт Python отформатирует файл Excel.

И так как пакеты Win32 были перезагружены, я задаюсь вопросом, не вызвал ли их необходимость перезагрузки какой-либо тип повреждения.

...