本來想用一個配置文件config.py作為全局文件,以方便不同文件共享這里面設置的變量,同時也可以在不同的module中設置這個文件的變量的。后來發(fā)現(xiàn),不行。他并非每次都重新導入的。 有個辦法是這樣的,就是每個module都一個命名空間。在這個命名空間中的變量變化,會實時的到體現(xiàn)。 那有個辦法就是: 1. Import配置文件時,不要from xxx import *, 而要import config.py 2. 在config.py文件中,用set_xxxValue()和get_xxxValue來提供外部訪問接口,這個好處是,可以讓全局變量在每次調用的時候都能得到刷新 3. 其他文件使用get_xxxValue()獲取到全局變量的最新值。 另外,對于global這個聲明,他只是在同一個文件中有效,并不能跨文件,就是夸module.所以不要妄想通過global來控制不同文件間的共享變量 |
|