у меня есть поле со списком, который всегда ставит перед собой две переменные
1) является имя файла (CSV)
2) является местом путь к файлуPython 3.5 - Tkinter Использование переменных для имен файлов + путей
В зависимости от того, что выбранный в поле со списком, конкретный CSV-файл присваивается переменной csvfilename
, и путь выделен для path
Я пытаюсь передать эти переменные в приведенный ниже код для загрузки определенных файлов из фиксированного местоположения файла.
with open(csvfilename) as csvfile:
и
self.DwgOutputBox.tag_bind("dwg", "<ButtonRelease-1>", lambda event, filename=path + '/' + linkname: subprocess.run(filename, shell=True))
однако я получаю сообщение
"TypeError: unsupported operand type(s) for +: 'StringVar' and 'str'"
при тестировании с использованием PATH переменной
и
with open(csvfilename) as csvfile: TypeError: invalid file: tkinter.StringVar object at 0x024F4F50
при попытке использовать CSV переменная.
Когда я тестирую код, устанавливая путь и имя файла csv, он работает правильно, поэтому проблема заключается в том, что вы не можете использовать переменные для имен файлов, или мой синтаксис неверен.
спасибо Я атакую его с этого угла, ценю, что вы нашли время ответить :) – LMP2016