[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