TypeError: 'str' object cannot interpreted as integer, в чем проблема?
Вообщем, есть у меня вот такие строчки кода:
if os.path.exists(sys.argv[1]):
self.closeTab()
self.fileName = str(sys.argv[1])
self.openID = randint(1, MAXINT32)
infile = open(self.fileName, "r")
new_text_file_name = os.path.basename(str(self.fileName))
new_text = self.addTab(new_text_file_name)
for line in infile:
new_text.insert(END, line)
new_text.hashStatus = md5(new_text.get(1.0, END).encode("utf-8"))
infile.close()
Они берут путь с аргумента sys.argv, открывают файл по пути, и вставляют все символы из файла в текстовый виджет. Вообще такое происходит во всех функциях "open" неважно какой путь, флаг и т.д. На windows 8.1 такой ошибки не было, но когда я сегодня перешёл на десятку, то она появилась. В чем проблема?
Ответы (1 шт):
Автор решения: cyxigo
→ Ссылка
Я допёр. Стандартный метод "open", заменялся на "os.open" из-за того что я зачем-то не знаю импортировал всё из модуля "os". А не замечал из-за того что импорт был не в файле с ошибкой. Хотя её можно было заметить т.к метод "open" не подсвечивался как встроенный.
