首先,我有一个变量和函数
__init__.py
文件:
dbname = 'dbname'
def crud(_dbname):
global dbname
dbname = _dbname
print(dbname) # the value here is correct
from . import edit
edit.render()
内部
edit.py
我
print(dbname)
from . import *
def render():
print(dbname) # wrong value
然后,我从其他文件在每个url中调用此package方法:
from .crud import crud
@admin.route('/user/', methods=['GET', 'POST'])
@login_required
def adminuser():
crud('user')
from .crud import crud
@admin.route('/group/', methods=['GET', 'POST'])
@login_required
def admingroup():
crud('group')
它总是打印
user
? 或者如果我在里面打印dbname
crud
方法和
编辑py公司
文件,它们打印不同的值。
dbname
已在crud中更新,但无法在edit中看到新值。py文件。