您只需要退还它们。当函数结束时,它们不再存在。
def read_config_file():
config = ConfigParser.ConfigParser()
cnf_path = 'config_files/PHP.sr'
config.read(cnf_path)
if config.has_section('basic'):
if config.has_option('basic', 'basic'):
PHP_bsc_mdls = config.get('basic', 'basic').split(',')
if config.has_section('advance'):
if config.has_option('advance','advance'):
PHP_adv_mdls = config.get('advance', 'advance').split(',')
if PHP_bsc_mdls and PHP_adv_bls:
return PHP_bsc_mdls,PHP_adv_mdls
elif PHP_bsc_mdls:
return PHP_bsc_mdls, None
另一种方法是将类保存到类变量中的类。然后从类而不是函数中获取这些值。
或像这样:
def read_config_file():
PHP_bsc_mdls = None
PHP_adv_mdls = None
config = ConfigParser.ConfigParser()
cnf_path = 'config_files/PHP.sr'
config.read(cnf_path)
if config.has_section('basic'):
if config.has_option('basic', 'basic'):
PHP_bsc_mdls = config.get('basic', 'basic').split(',')
if config.has_section('advance'):
if config.has_option('advance','advance'):
PHP_adv_mdls = config.get('advance', 'advance').split(',')
return PHP_bsc_mdls, PHP_adv_mdls