我有下面的代码读取配置文件,然后把结果保存在某些变量列表如何访问函数内部声明的变量在python
import ConfigParser
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(',')
现在我想要得到的结果变量php_bsc_mdls
和php_adv_mdls
从功能 东西像read_config_file.php_bsc_mdls
或read_config_file.php_adv_mdls
所以有可能从python函数访问/获取变量?
'回报(php_bsc_mdls,php_adv_mdls)' – 2013-02-18 07:42:36
我得到这个错误AttributeError的:“功能”对象有没有属性“php_bsc_mdls”当我试图访问诸如read_config_file.php_bsc_mdls – 2013-02-18 07:44:56
它依赖,从根本上在Python访问的方式一个函数的本地环境,但如果你必须这样做,你没有做正确的事情!另外,如果两个条件都没有被命中,那么会发生什么情况,那么变量不会被创建(python是一种解释语言),因此您将需要重写此函数,让它返回该值,初始化为None ... – 2013-02-18 07:49:54