2010-06-17 87 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