【问题标题】:using exec function in function and defining variable在函数中使用 exec 函数并定义变量
【发布时间】:2021-03-24 04:11:04
【问题描述】:

当我运行此代码时,我没有收到错误消息。 我正在尝试计算 l1 并放入变量 a。

m=np.linspace(-np.pi,np.pi,1000)
l1="np.sin(m)"
exec(f"a ={l1}")
print(a)

当我运行它时,我得到一个错误。为什么?

def g():
    m=np.linspace(-np.pi,np.pi,1000)
    l1="np.sin(m)"
    exec(f"a ={l1}")
    print(a)
g()

错误:名称“a”未定义

【问题讨论】:

    标签: python


    【解决方案1】:

    查看链接:Setting variables with exec inside a function

    def g():
        m=np.linspace(-np.pi,np.pi,1000)
        l1="np.sin(m)"
        exec(f"global a; a={l1}")
        print(a)
    g()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多