Форум сайта python.su
regallэто какая версия питона?
А чем тот же ‘name’ не устраивает?>>> tf = tempfile.TemporaryFile()
>>> tf.name
'c:\\docume~1\\dzinko\\locals~1\\temp\\tmp34fqmf'
>>>
Офлайн
pioner
Сказано же - для любой работает.
Офлайн
FerromanНарод! каюсь! проверил еще раз. Для 2.3 есть name.
pioner
Сказано же - для любой работает.
Офлайн
FerromanХм…
Сказано же - для любой работает.
Офлайн
Ed
Под виндой всегда возвращает путь к файлу, под линуксом такой путь возвращает только если делать NamedTemporaryFile (он тогда видим на файловой системе).
>>> ft = tempfile.NamedTemporaryFile()
>>> ft.name
'/tmp/tmpEmsVc_'
>>>
Отредактировано (Окт. 26, 2009 19:57:08)
Офлайн
Ага, вижу. На POSIX платформах он удаляется после создания.
Кстати, пользовать NamedTemporaryFile и будет правильным ответом на вопрос топикстартера.
Судя по тому, что он упоминал fdopen он видел тоже, что и я.
Отредактировано (Окт. 26, 2009 20:19:20)
Офлайн
Edя видел
Кстати, пользовать NamedTemporaryFile и будет правильным ответом на вопрос топикстартера.
Судя по тому, что он упоминал fdopen он видел тоже, что и я.
Офлайн
pionerПричем тут .file? Мы вроде о .name говорим. Так вот, на линухе файлы, создаваемые TemporaryFileEdя видел
Кстати, пользовать NamedTemporaryFile и будет правильным ответом на вопрос топикстартера.
Судя по тому, что он упоминал fdopen он видел тоже, что и я.
fileobject.file=<open file ‘<fdopen>’, mode ‘w+b’ at 0x0125DCA0>
т.е. то как создан объект. Для встроенной open() проблем не было.
Офлайн
Ed, вы писали “…он видел тоже, что и я.”, я написал что видел на винде, и name не причем. Т.е. видно что файл открыт не open(), а fdopen(). Чего вы тут … читайте сами внимательно.
Ed, вопрос вам - как тогда поднять на линухе имя временного файла куда плюхнулся закачиваемый файл из формы (версии питона ниже 2.6)?
Модуль CGI использует TemporaryFile.
Офлайн
На линухе при использовании TemporaryFile файл удаляется после создания, так что можно считать,
что имени у него нет, то есть узнавать нечего.
PS: Между прочим я это уже третий раз пишу, а вы хамите в ответ на совет читать внимательнее.
Отредактировано (Окт. 27, 2009 20:38:32)
Офлайн