python-3.x - 如何从列表或变量中执行代码并在 Python 中获取结果?
问题描述
代码
它是如何工作的
from itertools import *
for i in combinations(["1","2","3"],3):
print((''.join(i)))
result be 123
我尝试做什么
from itertools import *
a = 'for i in combinations'
b = '(["1","2","3"],3):'
c = (a + b)
print (c)
eval (c)
print((''.join(i)))
错误
for i in combinations(["1","2","3"],3):
Traceback (most recent call last):
File "J:/Terst111.py", line 6, in <module>
eval (c)
File "<string>", line 1
for i in combinations(["1","2","3"],3):
^
SyntaxError: invalid syntax
所以我尝试放入代码行的 a 和 b 部分,然后我使用 c = a + b 创建行。然后尝试使用 eval 执行它并通过 join to i 和 print 获得结果。
如何让它工作,有什么可能做的?需要找到最快的数学求解方法
解决方案
推荐阅读
- android - 离开活动后禁用 CountDownTimer
- elasticsearch - 否定的“LIKE”或“CONTAINS”语句的 Elasticsearch 等效项是什么?
- visual-studio - 视觉工作室有“自动完成”扩展吗?
- apache-kafka - 尝试运行 Kafka JDBC 源连接器时出现 CORRUPT_MESSAGE
- javascript - Angular 2 如何将配置从 app.module.ts 传递给提供者
- python - 将列添加到 python numpy 数组
- regex - facelet 中的正则表达式模式不起作用
- angular-material - 使用 MatPaginator 时无法读取 null 的属性“长度”
- python-imaging-library - 如何将屏幕用作暗流的视频输入
- wordpress - WordPress分页的第7页重定向回首页