我有一个名为myGlobal.py
的python文件,在这个文件中我把count
声明为一个全局变量。计数值不增加
import datetime
import time
import os
count = 0
failCount = 0
def counterstart:
global count
count +=1
我在另一个文件中调用此计数器。所以每次我调用一个函数的时候,我希望通过计数器1,增加该文件是scripts.py
import os
from selenium import webdriver
import datetime
import time
from myGlobal import *
def main():
fnfirst()
fnsecond()
fnthird()
def fnfirst():
global count
print count
def fnsecond():
global count
print count
def fnthird():
global count
print count
main()
但每当我跑script.py
,计数显示为只有0。
这是怎么发生的?
您有两个*不同*'计数',因为每个模块都有自己的'全局'。 – jonrsharpe
'来自foo import *'不是很好的做法,更好地使用'import foo'然后'foo.count'。这可能也会解决你的问题。 –
我宁愿使用一个单例来存储全局变量,所以你不必继续使用'全局var'语法无处不在 – muddyfish