crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Ошибки при работе с файлами и каталогами, Python
zuze
  опции профиля:
сообщение 20.3.2013, 8:32
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 211
Регистрация: 4.11.2012
Пользователь №: 3589

Спасибо сказали: 0 раз(а)




Репутация:   0  


Я делаю так:

#Глобальные переменные
NF = None
dir = os.path.join(os.getcwd(), "file") # Выбор текущей директории с файлами

# В функции пишу
global dir
global NF
os.chdir(dir)
fp = open(NF[frame], 'rb')


А в результате выдаётся ошибка: TypeError: 'NoneType' object is unsubscriptable
Может это из-за того, что я сделал глобально NF = None? Я только хотел обнулить глобальный двухмерный массив.

Сообщение отредактировал zuze - 20.3.2013, 15:29
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
lanz
  опции профиля:
сообщение 21.3.2013, 15:20
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


for j in range(0, 720, 1):
     bf.append ([]);
     for i in range(491, 0, -1):
          bf[j].append(fp.read(1))


Все же советую использовать что нибудь из следующего:
http://docs.python.org/2/library/array.html - одномерные массивы.
http://www.numpy.org/ - многомерные массивы и полезные функции.
http://www.pythonware.com/products/pil/ - для работы с изображениями.

Кстати, никто не знает альтернативу PIL(что сейчас модно :lol:)? Печалит последний релиз четырехлетней давности.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- zuze   Ошибки при работе с файлами и каталогами   20.3.2013, 8:32
- - ViGOur   Цитата(zuze @ 20.3.2013, 9:32) Может это ...   20.3.2013, 8:40
- - zuze   Цитата(ViGOur @ 20.3.2013, 8:40) А для че...   20.3.2013, 8:52
- - zuze   Как я понял это ошибка говорит о том, что массив N...   20.3.2013, 9:47
- - lanz   Эта ошибка говорит о том, что объект NF вообще не ...   20.3.2013, 10:02
- - zuze   Цитата(lanz @ 20.3.2013, 10:02) Чтобы соз...   20.3.2013, 10:42
- - lanz   Приведите код программы.   20.3.2013, 11:31
- - zuze   Цитата(lanz @ 20.3.2013, 11:31) Приведите...   20.3.2013, 12:09
- - lanz   А где заполнение? И в каком порядке вызываются фун...   20.3.2013, 12:56
- - zuze   Цитата(lanz @ 20.3.2013, 12:56) А где зап...   20.3.2013, 13:10
- - lanz   В функцию заполнения тоже нужно добавить global N...   20.3.2013, 13:15
- - zuze   Цитата(lanz @ 20.3.2013, 13:15) В функцию...   20.3.2013, 13:28
- - zuze   Я хочу сметить текущую директорию. Делаю так: # Гл...   20.3.2013, 15:38
- - ViGOur   Как я понимаю os.chdir не позвращает ничего, ибо з...   20.3.2013, 16:06
- - zuze   Цитата(ViGOur @ 20.3.2013, 16:06) Как я п...   20.3.2013, 16:16
- - ViGOur   Конечно он срабатывает, ибо данный код: if IOError...   20.3.2013, 16:33
- - zuze   Цитата(ViGOur @ 20.3.2013, 16:33) а еще л...   21.3.2013, 9:15
- - zuze   Хотел сделать присвоение двухмерному массива двоич...   21.3.2013, 14:55
- - lanz   for j in range(0, 720, 1): bf.append...   21.3.2013, 15:20
- - zuze   Цитата(lanz @ 21.3.2013, 15:20) for j in ...   21.3.2013, 15:55
- - lanz   for j in range(0, 720, 1): bf.append...   22.3.2013, 8:21
- - zuze   Цитата(lanz @ 22.3.2013, 8:21) Только что...   22.3.2013, 8:27


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.4.2024, 15:40