[python] import a "zakazany modul"

Michal Vyskocil michal.vyskocil na gmail.com
Středa Březen 25 13:02:07 CET 2009


24.3.09, Petr Vaněk <petr na scribus.info>:
> dobrý večer,
>
>  jak řešíte, řešíte-li, situaci, kdy je třeba zakázat import specifického
>  modulu.
>
>  Příklad: C++/Qt4 program má v sobě zadrátován Python kvůli skriptování.
>  Program byl kdysi v Qt3, ale teď je přepsán na novou verzi knihoven. Uživatelé
>  byli při skriptování zvyklí používat PyQt3, což už teď nejde - způsobuje to
>  pády programu atd.
>
>  Jak tedy ošetřit import nezdárného modulu (kromě dokumentace programu)?
>
>  V nejhorším případě si nějak pohraju s __import__() funkcí, ale předtím bych
>  rád znal všechna pro a proti.
>
>  http://docs.python.org/library/functions.html
>  http://www.python.org/dev/peps/pep-0302/
>  http://docs.python.org/library/imputil.html

Zkusenosti s tim nemam, ale RestrictedPython [1] by mohlo byt to
prave. Podle dokumentace to zvlada i import hacky.

[1] http://pypi.python.org/pypi/RestrictedPython/3.5.1

-- 
best regards
     Michal Vyskocil


Další informace o konferenci Python