【问题标题】:exec() string function in pythonpython中的exec()字符串函数
【发布时间】:2021-04-23 08:43:52
【问题描述】:

我尝试运行以字符串形式存储在字典中的命令,我想知道为什么它返回 None:

import psutil

mycode = 'psutil.cpu_count()'
value = exec(mycode)
print(value)

这会返回正确的值:

value = psutil.cpu_count()
print(value)

ty

【问题讨论】:

  • 因为exec总是返回None

标签: python exec


【解决方案1】:

您可以使用eval 代替exec 检查以下代码:

import psutil

mycode = 'psutil.cpu_count()'
value = eval(mycode)
print(value)

【讨论】:

  • 非常感谢阿米特,抱歉我不能投票 - 声誉太低
【解决方案2】:

尝试将代码的结果存储到变量中:

import psutil

result = 0
mycode = 'result = psutil.cpu_count()'
exec(mycode)
print(result)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    相关资源
    最近更新 更多