У меня есть следующий код, который считывает файл конфигурации и сохраняет результаты в некоторых переменных в виде спискаКак получить доступ к переменным, объявленным внутри функции в 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
Так можно получить доступ/получить переменные из функции питона?
'возврат (php_bsc_mdls, php_adv_mdls)' –
я получил эту AttributeError ошибки: «функции» объект не имеет атрибута «php_bsc_mdls», когда я пытался получить доступ как read_config_file.php_bsc_mdls –
Это зависит, в основном не существует способ в Python доступ локальная среда функции, но если вам нужно это сделать, вы ничего не делаете правильно! Кроме того, что произойдет, если ни один из них не попал, тогда переменные не будут созданы (python - интерпретируемый язык), так как вам потребуется переписать эту функцию, вернуть значения, инициализированные в None ... –