Как разрешить импортирование и использование модулей в Python Script-ах, без использования External Method? Например, нужен модуль zipfile. 1. Заходим в каталог $ZOPE_DIR/lib/python/Products 2. Создаем каталог AllowImport (название любое, по вкусу) 3. Создаем в нем файл __init__.py 4. Пишем там следующие строчки from Products.PythonScripts.Utility import allow_module allow_module('zipfile') 5. если нужен не весь модуль, а только некоторые классы, то можно так: from Products.PythonScripts.Utility import allow_class from AccessControl import ModuleSecurityInfo ModuleSecurityInfo('smtplib').declarePublic('SMTP') from smtplib import SMTP allow_class(SMTP) Подробно прочитать об этом можно в ... $ZOPE_DIR/lib/python/Products/PythonScripts/README.txt и в $ZOPE_DIR/lib/python/Products/PythonScripts/module_access_examples.py Простейший вариант allow_module работает только для модулей, из которых вы импортируете _функции_, а не _классы_. Для _классов_ нужно так: ModuleSecurityInfo('StringIO').declarePublic('StringIO') ModuleSecurityInfo('zipfile').declarePublic('Zipfile') Dmitry Ishutkin