Jak wiadomo, jeśli po prostu zrobić:Pierwsze nazwę, która nie jest zdefiniowana z NameError w Pythonie
>>> a > 0
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
a > 0
NameError: name 'a' is not defined
Czy istnieje sposób na złapanie wyjątku/błędu i wydobywania z niej wartość „A”. Potrzebuję tego, ponieważ jestem eval
wykorzystuję niektóre dynamicznie tworzone wyrażenia i chciałbym odzyskać nazwy, które nie są w nich zdefiniowane.
Mam nadzieję, że wyraziłem się jasno. Dzięki! Manuel
Jeśli nie jest zdefiniowany, h ow czy może mieć wartość? –
Chcę wyodrębnić nazwę, a nie wartość. Powiedziałem "wartość" a "", a nie "wartość a". –
Dlaczego musisz używać 'eval'? Jeśli chcesz utworzyć powłokę Pythona, nie jest to właściwe narzędzie. Jeśli chcesz utworzyć narzędzie do oceny ekspresji dla swojej aplikacji, nie jest to właściwe narzędzie. –