我遇到了一个问题,我必须立即生成程序然后执行它。 我们该怎么做?Python:如何即时生成代码?
1
A
回答
6
您可以使用eval()函数从字符串中执行代码
一个例子是:
import math
test=r"dir(math)"
eval(test)
输出
['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'hypot', 'isinf', 'isnan', 'ldexp', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']
但是使用eval是非常不安全的,我建议你通过using eval() safely
2
如果您是解释器,只需从命令行键入'python'即可。
2
聪明的办法:metapython - http://metapython.org/
备受嘲笑和不普遍尊重的方式:eval()
- http://docs.python.org/library/functions.html
为什么你要做到这一点,我可以问吗?
2
如果你只是需要评估e上的表达或一些Python代码使用eval
或literal_eval
取决于您的要求...
如果你需要生成.py文件,你可能需要的代码生成器,这里是基本的代码生成器:http://effbot.org/zone/python-code-generator.htm ,然后你可以执行你的代码使用execfile
相关问题
- 1. 如何设计生成Python代码的代码生成器
- 2. Python:如何执行生成的代码?
- 3. 如何用wxFormBuilder生成python代码?
- 4. 的Python:代码VHDL代码生成
- 5. 犀牛python代码生成
- 6. Python代码生成器
- 7. 从python生成MATLAB代码
- 8. 编译时如何生成代码?
- 9. 如何在未找到任何代码时生成代码
- 10. 如何生成c#代码?
- 11. 如何使用jooq代码生成器与maven生成代码
- 12. xtext代码生成,如何避免代码生成一行?
- 13. 如何使用宁静代码生成器生成代码(.ts)
- 14. 如何格式化PayPal“立即购买”生成的代码?
- 15. 我们如何在Python代码中使用Python生成的protobuf代码?
- 16. 编译时代码生成
- 17. 如何即时生成jquery jqgrid?
- 18. Rails - 如何即时生成缩略图
- 19. 生成不生成代码
- 20. 代码生成
- 21. 如何逐步完成即时加载的DLL的源代码?
- 22. 如何即时编译C#7代码?
- 23. Visual Studio的Python代码生成器?
- 24. Python代码块生成与实例
- 25. 错误ANTLR4生成Python代码
- 26. 为什么Python代码生成ValueError?
- 27. 使用python代码生成httptemplate(html)
- 28. 使用Python进行C++代码生成
- 29. 单元测试C生成python代码
- 30. 用python代码在Javascript中生成Hmac
你能更具体一点吗? – anijhaw 2010-10-20 03:35:26
具体来说,你想要你的代码做什么?高阶函数可能是有序的。每个人都可以充当您需要的功能模板。 – aaronasterling 2010-10-20 03:55:25