![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
zuze |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я делаю так:
А в результате выдаётся ошибка: TypeError: 'NoneType' object is unsubscriptable Может это из-за того, что я сделал глобально NF = None? Я только хотел обнулить глобальный двухмерный массив. Сообщение отредактировал zuze - 20.3.2013, 15:29 |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Может это из-за того, что я сделал глобально NF = None? Я только хотел обнулить глобальный двухмерный массив. А для чего ты это делаешь?Пустой список указывается так:
|
|
|
zuze |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
zuze |
![]()
Сообщение
#4
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Как я понял это ошибка говорит о том, что массив NF пустой. Но почему ведь я его в начале заполняю?
И если я выведу на экран
То прикрасно выводится имя первого файла. |
|
|
lanz |
![]()
Сообщение
#5
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Эта ошибка говорит о том, что объект NF вообще не массив.
Видимо эта функция вызывается раньше, чем заполняется массив. Чтобы создать пустой массив(список): Цитата Пустой список указывается так:
NF = [] # Создаем пустой список |
|
|
zuze |
![]()
Сообщение
#6
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
lanz |
![]()
Сообщение
#7
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Приведите код программы.
|
|
|
zuze |
![]()
Сообщение
#8
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
lanz |
![]()
Сообщение
#9
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
А где заполнение? И в каком порядке вызываются функции?
|
|
|
zuze |
![]()
Сообщение
#10
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
А где заполнение? И в каком порядке вызываются функции? При нажатии на кнопку
Вызываю так в конструкторе
А открываю файл я в таймере он запускается при нажатии на кнопку. Конечно я нажимаю раньше на кнопку, где заполняется NF именами файлов. |
|
|
lanz |
![]()
Сообщение
#11
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
В функцию заполнения тоже нужно добавить
|
|
|
zuze |
![]()
Сообщение
#12
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
zuze |
![]()
Сообщение
#13
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я хочу сметить текущую директорию.
Делаю так:
А в результате когда я делаю
Выводится: None Когда я делаю
Выводится всё правильно: D:\PythonProject\l\file Пробовал сделать, так
Тоже выводится: None Почемуже, так происходит? |
|
|
ViGOur |
![]()
Сообщение
#14
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Как я понимаю os.chdir не позвращает ничего, ибо зачем? Ты же и так знаешь на что меняешь, а если что-то будет не так она кинет исключение вроде: WindowsError
Если ты хочешь посмотреть текущую директорию после os.chdir используй os.getcwd. |
|
|
zuze |
![]()
Сообщение
#15
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Как я понимаю os.chdir не позвращает ничего, ибо зачем? Я засомневался из-за того, что следующий код который после откоытия файла написан срабатывает. Что странно, так как и пут текущий должен быть правильный и имя файла верное.
Может код для проверки открылся ли файл, нужно было другой какой-то писать? |
|
|
ViGOur |
![]()
Сообщение
#16
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Конечно он срабатывает, ибо данный код:
переводится как: если тип IOError не равен None (а он не равен), напечатать "Cannot open file read" ![]() ты лучше скажи чего хочешь, а еще лучше почитай книжку по Python не будет лишней... ![]() |
|
|
zuze |
![]()
Сообщение
#17
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
zuze |
![]()
Сообщение
#18
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Хотел сделать присвоение двухмерному массива двоичного файла по байтно.
Пробовал, как я делал на Си, вот так:
Но, выскакивает ошибка: IndexError: list index out of range Как же это поправить? |
|
|
lanz |
![]()
Сообщение
#19
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Все же советую использовать что нибудь из следующего: http://docs.python.org/2/library/array.html - одномерные массивы. http://www.numpy.org/ - многомерные массивы и полезные функции. http://www.pythonware.com/products/pil/ - для работы с изображениями. Кстати, никто не знает альтернативу PIL(что сейчас модно ![]() |
|
|
zuze |
![]()
Сообщение
#20
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Этот строчку кода, когда я делаю во вложенном цикле её
Выводится почему-то только первое значение, я так понял это из-за того что j не меняеться, но почему оно не меняеться в циклах оно же меняется? Сообщение отредактировал zuze - 21.3.2013, 15:57 |
|
|
lanz |
![]()
Сообщение
#21
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Только что из DreamPie, все работает, все выводит ![]() Кстати рекомендую http://www.dreampie.org/ очень удобно пробовать конструкции которые давно не использовал. |
|
|
zuze |
![]()
Сообщение
#22
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 5.5.2025, 5:23 |