
1 besttime 2016 年 7 月 22 日 肯定不可以啊 ,你模块名是 time 。一个变量名也是 time ,你的 time , Python 解释器是把它当成变量处理,还是模块处理呢? |
2 2225377fjs 2016 年 7 月 22 日 这是 Python 语言机制的特性,因为你在 foo 函数作用域里面有一个 time = 1 这里就理解成为了申明创建一个 time 变量,而且赋值为 1 ,会自动断开外部作用域里面 import 的 time 的关联。。 所以最外部的 time 变量就跟当前函数没有任何关系了。。。 而这个时候 time 的创建赋值之前又调用了 time.time(),所以就报错了。。。 总之: python 语言作用域的机制特性造成的问题。 |
3 2225377fjs 2016 年 7 月 22 日 你在 time.time() 之前加上一个 global time 语句就可以了,就强制关联函了外部 import 的 time 了 |