python,从函数文件

时间:2015-11-27 19:06:50

标签: python variables

我目前有一个从文件导入函数的python程序,但是这个函数使用一个变量,该变量存储在调用functon的文件中。

主要功能的代码:

from second_file import second

while True: 
    print second(param)

第二个功能的代码:

 counter = 0
 def second(param):
     counter +=1
     return param + counter

运行程序时出现以下错误:

local variable 'counter' referenced before assignment

所以问题是,我怎样才能得到第二个"函数使用此变量。

1 个答案:

答案 0 :(得分:0)

由于您正在修改全局变量,因此需要使用

明确声明该变量
global counter
counter += 1

否则,此处变量范围仅限于函数,在此函数范围内,未定义计数器,因此错误。