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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
zuze
  опции профиля:
сообщение 20.3.2013, 15:38
Сообщение #2


Участник
**

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

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




Репутация:   0  


Я хочу сметить текущую директорию.
Делаю так:
# Глобально делаю
dir = os.path.join(os.getcwd(), "file") # Выбор текущей директории с файлами

# В функции
global dir
os.chdir(dir)


А в результате когда я делаю

print os.chdir(dir)


Выводится: None

Когда я делаю

print dir


Выводится всё правильно: D:\PythonProject\l\file

Пробовал сделать, так

os.chdir(r"D:\PythonProject\l\file")


Тоже выводится: None

Почемуже, так происходит?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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


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


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




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