[python] omezeni globalniho slovniku

Martin B. spooky.ln na tbs-software.com
Pátek Březen 4 12:50:45 CET 2011


V Fri, 4 Mar 2011 11:23:26 +0100
Petr Blahos <petrblahos na gmail.com> napsáno:

> > tedy kdyz budu mit v globals() {'kafe':5, 'mliko':10} a v externim
> > skriptu mi nekdo bude menit mliko [ coz ja nechci] tak aby to hodilo
> > treba NameError a kdyz bude menit kafe tak to je povolene.
> 
> Já bych doporučoval nemít ty skripty v pythonu, ale v nějakém
> jednoduchém jazyku, ten parsovat a vykonávat pomocí jednoduchého
> interpreteru napsaného v pythonu. Jestli jde jenom o přiřazení
> hodnot do proměnných s jednoduchou aritmetikou, tak je to jednoduché.
> Nebo by možná šel nějak použít
> http://pypi.python.org/pypi/RestrictedPython ale já bych to nedělal.

diky to bych mohl zkusit.
myslim si ze na to reseni by postacil Scanner z re modulu.
Sice to bude dost prepisovani puvodni verze ale asi to pro budouci
rozsireni bude lepsi.

> 
> > o druha 'jakoby' otazka by asi znela:
> > Jak osetrit aby nejaky vtipalek nedefinoval externi skript treba
> > necim krasnym jako """import os;os.system('**DISK_DELETE**')"""
> 
> Podobná diskuze už tady byla. Probíhalo to tak, že někdo navrhl řešení
> a pak někdo další v rámci tohoto řešení navrhl, jak se smaže disk.
> --
> Petr
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
> 



Další informace o konferenci Python