Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
zuze |
20.3.2013, 8:32
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0
|
Я делаю так:
А в результате выдаётся ошибка: TypeError: 'NoneType' object is unsubscriptable Может это из-за того, что я сделал глобально NF = None? Я только хотел обнулить глобальный двухмерный массив. Сообщение отредактировал zuze - 20.3.2013, 15:29 |
|
|
|
|
ViGOur |
20.3.2013, 8:40
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Цитата(zuze @ 20.3.2013, 9:32) Link Может это из-за того, что я сделал глобально NF = None? Я только хотел обнулить глобальный двухмерный массив. А для чего ты это делаешь?Пустой список указывается так:
|
|
|
|
|
zuze |
20.3.2013, 8:52
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(ViGOur @ 20.3.2013, 8:40) Link А для чего ты это делаешь? Так как я испоьзую NF в нескольких функциях и не заморачиваюсь пока чтобы передавалась в виде параметра, хотя и понимаю что это лучше. Мне пока важна скорость создания, оптимизировать я потом буду. |
|
|
|
|
zuze |
20.3.2013, 9:47
Сообщение
#4
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0
|
Как я понял это ошибка говорит о том, что массив NF пустой. Но почему ведь я его в начале заполняю?
И если я выведу на экран То прикрасно выводится имя первого файла. |
|
|
|
|
lanz |
20.3.2013, 10:02
Сообщение
#5
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8
|
Эта ошибка говорит о том, что объект NF вообще не массив.
Видимо эта функция вызывается раньше, чем заполняется массив. Чтобы создать пустой массив(список): Цитата Пустой список указывается так:
NF = [] # Создаем пустой список |
|
|
|
|
zuze |
20.3.2013, 10:42
Сообщение
#6
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(lanz @ 20.3.2013, 10:02) Link Чтобы создать пустой массив(список): Я так сделал, но это не помогло. |
|
|
|
|
lanz |
20.3.2013, 11:31
Сообщение
#7
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8
|
Приведите код программы.
|
|
|
|
|
zuze |
20.3.2013, 12:09
Сообщение
#8
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(lanz @ 20.3.2013, 11:31) Link Приведите код программы. Но ошибка уже другая: IndexError: list index out of range |
|
|
|
|
lanz |
20.3.2013, 12:56
Сообщение
#9
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8
|
А где заполнение? И в каком порядке вызываются функции?
|
|
|
|
|
zuze |
20.3.2013, 13:10
Сообщение
#10
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(lanz @ 20.3.2013, 12:56) Link А где заполнение? И в каком порядке вызываются функции? При нажатии на кнопку Вызываю так в конструкторе А открываю файл я в таймере он запускается при нажатии на кнопку. Конечно я нажимаю раньше на кнопку, где заполняется NF именами файлов. |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 22.12.2025, 5:38 |