Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 24, 2009 14:57:34

pioner
От:
Зарегистрирован: 2009-10-21
Сообщения: 146
Репутация: +  0  -
Профиль   Отправить e-mail  

file.name в разных версиях питона?

В документации к python 2.6.2 пишется что свойство ‘name’ у файлового обьекта появилось в версии 2.6
В книге “Язык программирования Python” Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач 2001г. посвященной питону 2, такое свойство описано.

Я еще не знаю на каком хостинге будет проект, т.е. какая версия питона будет стоять -
ВОПРОС: у кого работает это свойство в версиях меньше 2.6 ?



Офлайн

#2 Окт. 24, 2009 20:08:40

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

file.name в разных версиях питона?

Не знаю, кто вас ввел в заблуждение - но .name у объекта “файл” было с самого начала.



Офлайн

#3 Окт. 24, 2009 22:20:58

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

file.name в разных версиях питона?

Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on
win32
>>> f = open('D:\\test.txt','wt')
>>> f.name
'D:\\test.txt'
>>>



Офлайн

#4 Окт. 25, 2009 03:40:40

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

file.name в разных версиях питона?

Что вы читали? В http://docs.python.org/library/stdtypes.html#file-objects такого нет.
Можете пробовать хоть на 1.5 - тоже заработает.

Что вы имеете в виду под словом “сессия”? И почему эта штука должна быть частью языка?



Офлайн

#5 Окт. 25, 2009 03:55:49

pioner
От:
Зарегистрирован: 2009-10-21
Сообщения: 146
Репутация: +  0  -
Профиль   Отправить e-mail  

file.name в разных версиях питона?

Андрей Светлов
Не знаю, кто вас ввел в заблуждение - но .name у объекта “файл” было с самого начала.
В доках к дистрибутиву 2.6.2 написано, что это “New in version 2.6.” :(
Попробую 2.3 на хосте. Если заработает…!!!, а то было стал разачаровываться в питоне. Сессий нет и тут еще один такой “подарок”.



Отредактировано (Окт. 25, 2009 03:01:07)

Офлайн

#6 Окт. 25, 2009 13:09:36

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

file.name в разных версиях питона?

Андрей Светлов

товарищ видать после рнр )

Офлайн

#7 Окт. 25, 2009 13:50:35

pioner
От:
Зарегистрирован: 2009-10-21
Сообщения: 146
Репутация: +  0  -
Профиль   Отправить e-mail  

file.name в разных версиях питона?

slav0nic
Андрей Светлов

товарищ видать после рнр )
Вы правы. В PHP такие вещи как сессии и переменные формы присутствуют.

Сесси, конечно, не должны быть частью языка, но странно, что модуля в питоне до сих пор нет.

Тут можно долго и неплодотворно спорить…что часть языка, что не часть. Действительно полезные вещи, со временем становятся частью языка, как это есть в PHP. Работа через внешние функции (аналог питоновских модулей-не часть языка), результаты в глобальных переменных ($_SESSION) и попадают туда автоматом (часть или не часть?).

Если file.name есть и в версии 1.5, я доволен, всех благодарю.



Офлайн

#8 Окт. 25, 2009 15:03:32

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

file.name в разных версиях питона?

pioner
Действительно полезные вещи, со временем становятся частью языка, как это есть в PHP.
Бу-га-га.
Это работа-то с сесией в питоне должна быть частью языка?
Тут надо глубже копнуть - PHP - для веба, и все.
Python - язык общего назначения,
почему же тогда работы с сесией нет в таких языках как C/C++, Java, …, да в принципе ни в одном ? =)
Потому что веб - это всего лишь область применения, и такие проблемы решаются не на уровне языка…, в PHP такое есть, потому что для PHP веб - это единственная область применения (видел конечно и ГУИ-шную программу на PHP, но это скорее из области извращений)



Офлайн

#9 Окт. 26, 2009 14:08:16

pioner
От:
Зарегистрирован: 2009-10-21
Сообщения: 146
Репутация: +  0  -
Профиль   Отправить e-mail  

file.name в разных версиях питона?

Свойство file.name есть и в старых версиях, но для file открытого встроенной функцией open.
Интересует как можно достать name для file открытого tempfile.TemporaryFile() (т.е. fdopen). Так же открывается временный файл в cgi при загрузке файла через форму. Хочется скопировать файл из временного хранилища туда куда надо без его чтения скриптом, а для этого надо знать его полное имя.

P.S. сессии есть в библиотеке под mod_python, в котором импорт пакетов то самое “бу-га-га”.



Офлайн

#10 Окт. 26, 2009 14:41:05

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

file.name в разных версиях питона?

А чем тот же ‘name’ не устраивает?

>>> tf = tempfile.TemporaryFile()
>>> tf.name
'c:\\docume~1\\dzinko\\locals~1\\temp\\tmp34fqmf'
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version