我有下面的代碼讀取配置文件,然後把結果保存在某些變量列表如何訪問函數內部聲明的變量在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