![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
APM |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 13.7.2007 Репутация: нет Всего: 6 |
Наверное глупый вопрос, но как нужно сделать так и не понял. Пишу программу с использованием PyQt, в программе получаю путь к некоторой директории и сохраняю в directory, которая соответственно принимает тип QString, а потом это значение нужно использовать в os.walk(directory).... В итоге получаем нерабочий код, я понимаю это из-за несоответствия типов, но как преобразовать QString к простой строке?
Ошибку пишет Traceback (most recent call last): File "D:\eclipse\workspace\Lines\src\main.py", line 70, in Calculate for root, dirs, files in os.walk(self.directory): File "C:\Python25\lib\os.py", line 294, in walk if isdir(join(top, name)): File "C:\Python25\lib\ntpath.py", line 91, in join if path[-1] in "/\\": TypeError: 'in <string>' requires string as left operand |
|||
|
||||
setq |
|
|||
Unregistered |
Попробуй явно преобразовать в строку: str(directory) или unicode(directory), хотя что-то подсказывает мне, что второе может и не прокатить.
|
|||
|
||||
APM |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 13.7.2007 Репутация: нет Всего: 6 |
Работают оба варианта, спасибо
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Разработка GUI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |