我有一個名爲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