在下面的代码中,我有两个函数:func1
和{p_tot_stoch
定义为func1
内的全局变量。(把它放在函数中的原因是为了让Numba的@jit
包装正常工作。。。Numba用于代码优化。)
但当我试图在代码的末尾打印p_tot_stoch时,我得到了以下错误消息:
Traceback (most recent call last):
File "C:/Users/dis_YO_boi/Documents/Programming/Python/CodeReview.py", line 85, in <module>
p_tot_stoch = gillespie()
NameError: global name 'p_tot_stoch' is not defined
我将其声明为global,但看起来主函数gillespie
无法访问它。我该怎么解决这个问题?在
我的代码在下面,谢谢你的帮助。在
^{pr2}$
猫测试.py在
Python测试.py在
^{pr2}$您可以声明变量})。每次你想修改它,你必须声明它是一个
p_tot_stoch
(在my测试.py我声明了一个名为my_varialble
的变量,它用于脚本顶部和函数外部的func1()
和{global
变量,然后给它赋值。在我用的是python2.7
我修改了@haifzhan的例子,因为它很简单。Python从OOP中受益匪浅,不使用它是一种罪恶:
相关问题 更多 >
编程相关推荐