3

Zope Filesystem Directory Viewファイルでpyflakesを実行すると(ploneでよく見られるように)、パラメーターや「context」などの特別な値が定義されていないという警告が常に返されます。これは、実際のP​​ythonの場合に当てはまります。スクリプトですが、ファイルシステムディレクトリビュースクリプトの場合、それらは上部の魔法のコメントによって定義されます。次に例を示します。

## Python Script "Name"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=foo, bar, baz
##
from AccessControl import getSecurityManager
user = getSecurityManager().getUser()

from Products.PythonScripts.standard import html_quote

request = container.REQUEST
RESPONSE = request.RESPONSE

return foo + bar + baz

この種のPythonはZope以外の場所で使用されていますか?

それですか、それともpyflakes、pylint、または同様のツールでサポートできますか?

4

2 に答える 2

1

いいえ、その種の python は Zope 以外では使用されておらず、実際、最近ではほぼ独占的に Plone で使用されています。Plone コミュニティは、多くの欠点があり、これがその 1 つであるため、Plone から遠ざかりつつあります。

Pyflakes は、少なくとも文書化された方法では、あまり構成可能ではありません。Pylint は一部のエラー メッセージをスキップするように構成できますが、スキップする必要があるのは最も有用なメッセージであるため、おそらく役に立たないでしょう。

したがって、短い答えは次のとおりです。いいえ、それらを構文チェックすることはできません。一方、それらを実行するためにサーバーを再起動する必要はないので、構文チェックはそれほど時間の節約にはなりません。これは、Zope の世界の他の Python コードの場合です。

于 2009-06-24T15:13:49.863 に答える