2010-06-17 90 views
2

我使用plone cms,并且遇到了python脚本的问题。我得到一个名称错误“全球名称”打开“未定义”。当我把代码放在一个单独的python脚本中时,它工作正常,信息被传递给python脚本,因为我可以打印查询。代码如下:Python和Plone帮助

#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在某个目录,例如打开一个文件,如果脚本是在一定loaction即主文件夹,但我想要的脚本在家中打开文件/ some_directory/some_directory可以完成吗?

回答

3

Plone中的Python脚本受到限制,无法访问文件系统。公开呼叫因此不可用。您必须使用External Method或完整的Python模块才能完全访问文件系统。

+0

正是。你可以从Plone查看这个链接以获取更多信息:http://plone.org/documentation/faq/restricted-python-scripts – 2010-06-17 18:47:20

+0

只需阅读外部方法,你能详细说明完整的python模块吗? – Grenko 2010-06-17 19:54:02