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