Python和Plone帮助

2 投票
1 回答
806 浏览
提问于 2025-04-16 00:06

我正在使用Plone这个内容管理系统,遇到了一个关于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里的文件,这样可以做到吗?

1 个回答

3

在Plone中,Python脚本是受到限制的,不能访问文件系统。这意味着你不能使用open这个函数来打开文件。如果你想要完全访问文件系统,你需要使用外部方法或者完整的Python模块。

撰写回答