我在使用从其他模块导入全局变量时遇到问题。我确实通过了前面提供的示例答案,但无法解决问题。需要一些方向。
我想使用在utils.commonmodules.py的另一个模块中声明的变量。下面是commonmodules.py和dq_exec.py的代码库。dq_exec.py导入commonmodules.py并尝试使用变量(app_dq_db其中是全局的)
1.commonmodules.py
from utils.cfg import config
from utils.sparkSession import *
from utils.logsession import getloggingSession
import pandas as pd
import subprocess
############### Modules Imported #####################
logger=getloggingSession()
def getDqDefaultConfigParam():
logger.info('Getting all the parameters from Config')
global prc_cntrl_db
global app_dq_db
global dq_grp_config_tbl
prc_cntrl_db = config.get('hive_db_details', 'prc_cntrl_db')
logger.info(script_nm + ' -> prc_cntrl_db :: '+ prc_cntrl_db)
app_dq_db = config.get('hive_dq_config_tbl'