2

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

また、2 番目の質問があります。たとえば、スクリプトが特定の場所、つまりホーム フォルダーにある場合、Python に特定のディレクトリでファイルを開くように指示できますか?それはできますか?

4

1 に答える 1

3

Plone の Python スクリプトは制限されており、ファイルシステムにアクセスできません。したがって、公募は利用できません。ファイルシステムに完全にアクセスするには、外部メソッドまたは完全な python モジュールを使用する必要があります。

于 2010-06-17T18:45:24.903 に答える