Python и Plone помогают

Я использую plone cms, и у меня проблемы со скриптом python. Я получаю сообщение об ошибке "глобальное имя "open" не определено". Когда я помещаю код в отдельный скрипт Python, он работает нормально, и информация передается в скрипт Python, потому что я могу распечатать запрос. Код ниже:

#Import a standard function, and get the HTML request and response objects.
from Products.PythonScripts.standard import html_quote
request = container.REQUEST
RESPONSE = request.RESPONSE



# Insert data that was passed from the form
query=request.query
#print query


f = open("blast_query.txt","w")
for i in query:
    f.write(i)

return printed

У меня также есть второй вопрос, могу ли я сказать python, чтобы он открывал файл в определенном каталоге, например, если скрипт находится в определенном месте, то есть в домашней папке, но я хочу, чтобы скрипт открывал файл в home/some_directory/some_directory это можно сделать?


person Grenko    schedule 17.06.2010    source источник


Ответы (1)


Скрипты Python в Plone ограничены и не имеют доступа к файловой системе. Таким образом, открытый вызов недоступен. Вам нужно будет использовать внешний метод или полный модуль Python, чтобы иметь полный доступ к файловой системе.

person Martijn Pieters    schedule 17.06.2010
comment
Точно. Вы можете проверить эту ссылку на Plone для получения дополнительной информации: plone.org/documentation/faq/restricted -python-скрипты - person Somebody still uses you MS-DOS; 17.06.2010
comment
Просто прочитайте о внешних методах, не могли бы вы рассказать о полном модуле Python? - person Grenko; 17.06.2010