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

Я еще не знаю на каком хостинге будет проект, т.е. какая версия питона будет стоять -
ВОПРОС: у кого работает это свойство в версиях меньше 2.6 ?
Андрей Светлов
Не знаю, кто вас ввел в заблуждение - но .name у объекта “файл” было с самого начала.
regall
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'
>>>
Андрей Светлов
Что вы читали? В http://docs.python.org/library/stdtypes.html#file-objects такого нет.
Можете пробовать хоть на 1.5 - тоже заработает.

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

товарищ видать после рнр )
pioner
slav0nic
Андрей Светлов

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

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

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

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

P.S. сессии есть в библиотеке под mod_python, в котором импорт пакетов то самое “бу-га-га”.
regall
А чем тот же ‘name’ не устраивает?
>>> tf = tempfile.TemporaryFile()
>>> tf.name
'c:\\docume~1\\dzinko\\locals~1\\temp\\tmp34fqmf'
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB