大约20年前,当我学习perl时,我记得您可以使用变量作为代码。我不知道为什么这不起作用,所以我想知道是否“插入变量可以成为代码”在Python中。是否有可能在python中使用变量作为代码
例如:
def count_usages():
fields_ls = ['reporter', 'creator', 'assignee', 'duedate']
counts = {}
for field in fields_ls:
null_crit = field + "__isnull=True"
blank_crit = field + "__exact=''"
counts[field] = Ticket.objects.exclude(null_crit).exclude(blank_crit).count()
for key, value in counts.iteritems():
print "## - for " + key + " we had " + value
在一定程度上,我认为Python是“编译”,所以我猜这样不会工作运行时的评价,但我很想知道。
请指教。谢谢!
请发布您的错误追溯。我甚至不确定你想要做什么。也许你需要eval()? – 2015-02-09 10:07:08
您可以使用'locals()'字典或'globals()'字典(取决于首选范围)执行此操作。但我强烈建议不要这样使用它,这是不好的设计和容易打破。 – Wolph 2015-02-09 10:13:20