Как вы можете использовать ключевое слово python exec внутри функций?Выполнение внутренней функции exec
ответ
Это может повредить производительность вашей функции, а также ее ремонтопригодность, но если вы действительно хотите сделать свой собственный код намного хуже, Python дает вам «достаточно веревки, чтобы стрелять себе в ногу» (;-):
>>> def horror():
... exec "x=23"
... return x
...
>>> print horror()
23
чуть менее ужасный, конечно, было бы exec
в определенном Dict:
>>> def better():
... d = {}
... exec "x=23" in d
... return d['x']
...
>>> print better()
23
Это, по крайней мере, избегает пространства имен загрязнения первого подхода.
Запуск внутри словаря заставил его работать. Thans – 2010-04-13 03:45:46
Да.
class A:
def __init__(self):
self.a1 = ''
self.a2 = ''
def populate():
att1 = raw_input("enter a1: ")
att2 = raw_input("enter a2: ")
my_object = A()
eval("my_obj.a1 = att1")
eval("my_obj.a2 = att2")
if eval("my_obj.a2") == 2:
print "Hooray! the value of a2 in my_obj is 2"
Надеется, что это помогает
eval и exec, две разные вещи в Python. eval ("my_obj.a1 = att1") даст вам синтаксическую ошибку (поднятую eval) (вместо этого попробуйте exec). – Ponkadoodle
'eval()' в Python принимает только выражения, а присваивание - это выражение, а не выражение. –
Прошу прощения. Я явно сделал плохой пост. Теперь я вижу ошибку и понимаю, что я сделал идиотский ход. Я думаю, что стресс экзамена должен быть для меня. Извиняюсь. – inspectorG4dget
- 1. Выполнение функции Eval приводит к внутренней ошибке
- 2. Выполнение команды exec php
- 3. Выполнение команд Linux из внутренней программы java
- 4. Выполнение IPtables через C exec()
- 5. Выполнение внутренней регистрации в NHibernate
- 6. Доступ к внутренней функции функции
- 7. Выполнение запроса с нуля с помощью функции exec?
- 8. Выполнение Tmux с Golang Exec
- 9. Android выполнение Exec с NetworkRequest
- 10. Exec() и PassThru() PHP выполнение
- 11. Runtime.getRuntime(). Exec - Выполнение запроса osql
- 12. Выполнение нескольких exec() из PHP
- 13. Вызов внутренней функции?
- 14. Использование внутренней функции sklearn
- 15. Добавление внутренней функции
- 16. вызова внутренней функции плагина
- 17. Вызов внутренней функции Javascript
- 18. Предотвращение выполнения внутренней функции
- 19. Изменение внутренней функции пакета
- 20. Override внутренней функции
- 21. Выполнение запросов и триггеров во внутренней транзакции
- 22. Kohana - Опубликовать код javascript с внутренней ошибкой регулярного выражения .exec
- 23. Выполнение функции условного члена
- 24. Безопасность использования функции exec()
- 25. Альтернатива функции exec python
- 26. Песочница функции exec PHP
- 27. Вызов внутренней функции функции jQuery-Plugin?
- 28. Возвращает объект родительской функции внутри внутренней функции?
- 29. возвращения внешней функции от внутренней функции
- 30. Вызов функции внутренней функции в Python
Что именно дают вам неприятность? что ты уже испробовал? –
Что вы пытаетесь сделать? – ghostdog74