Re: [python] Vyhodnocení jednoduchých výrazů

2018-08-22 Tema obsahu Ondrej Tuma
Hoj, jen jsem ji testoval pro budoucí použití v jednom projektu, ale z hlediska jednoduchosti mě přijde nejlepší py-expression-eval https://github.com/AxiaCore/py-expression-eval/ Ondra V Wed, 22 Aug 2018 09:30:17 +0200 Petr Blahos napsáno: > Přátelé, > > doporučíte mi někdo

Re: [python] Vyhodnocení jednoduchých výrazů

2018-08-22 Tema obsahu Honza Král
dobra sada odpovedi je k videni na https://stackoverflow.com/questions/2371436/evaluating-a-mathematical-expression-in-a-string me se tam nejvic libi reseni s AST On Wed, Aug 22, 2018 at 11:16 AM starenka . wrote: > Zalezi na slozitosti vyrazu, ale obcas staci dobrej regular a namapovat >

Re: [python] Vyhodnocení jednoduchých výrazů

2018-08-22 Tema obsahu starenka .
Zalezi na slozitosti vyrazu, ale obcas staci dobrej regular a namapovat operatory na operator.* Tady sem to ukazoval na LT na pyvu https://github.com/aleszoulek/pyvo-stdlib-gems-notebooks/blob/master/04_starenka_heges.ipynb - 'aknerats'[::-1] On Wed, Aug 22, 2018, 11:12 Petr Viktorin

Re: [python] Vyhodnocení jednoduchých výrazů

2018-08-22 Tema obsahu Petr Viktorin
On 08/22/18 09:30, Petr Blahos wrote: Přátelé, doporučíte mi někdo knihovnu pro vyhodnocení jednoduchých matemetických výrazů se symboly? Představuju si to asi takto: Budu mít text typu: expr = """R=1000*(VAR1+VAR2/2)-VAR3""" a pak udělám: result = knihovna.funkce(expr, {"VAR1": 54, "VAR2":

Re: [python] Vyhodnocení jednoduchých výrazů

2018-08-22 Tema obsahu Petr Messner
> vstup bude asi celkem malý a gramatika ne moc kompletní, Chtěl jsem napsat “komplexní”. ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz

Re: [python] Vyhodnocení jednoduchých výrazů

2018-08-22 Tema obsahu Petr Messner
Ahoj, teoreticky nejlepší přístup je vyrobit si parser, který ti ten výraz převede na AST strom, a ten strom pak “provést”, což je vlastně jen průchod do hloubky. Ten parser si můžeš vyrobit sám implementací nějakého parser algoritmu - vzhledem k tomu, že vstup bude asi celkem malý a

Re: [python] Vyhodnocení jednoduchých výrazů

2018-08-22 Tema obsahu Michal Vyskocil
Záleží asi na požadavcích, ale nestačilo by prostě použít eval? Případně safeeval http://lybniz2.sourceforge.net/safeeval.html Dne st 22. 8. 2018 9:31 uživatel Petr Blahos napsal: > Přátelé, > > doporučíte mi někdo knihovnu pro vyhodnocení jednoduchých matemetických > výrazů se symboly?

[python] Vyhodnocení jednoduchých výrazů

2018-08-22 Tema obsahu Petr Blahos
Přátelé, doporučíte mi někdo knihovnu pro vyhodnocení jednoduchých matemetických výrazů se symboly? Představuju si to asi takto: Budu mít text typu: expr = """R=1000*(VAR1+VAR2/2)-VAR3""" a pak udělám: result = knihovna.funkce(expr, {"VAR1": 54, "VAR2": 8", "VAR3": 982}) Případně ještě