0
В моей main()
функции открыть конфигурационный файл:Python: NameError: глобальное имя 'х' не определен
cfg = {}
execfile("config.conf", cfg)
config.conf выглядит следующим образом:
x = 10
Позже я используйте cfg[x]
, что дает мне NameError: global name 'x' is not defined
. Я взял пример с here, как я его использую, выглядит правильно для меня.
Почему я получаю эту ошибку?
Для полноты, 'ExecFile ('config.conf')' (без второго аргумента) будет действительно установить значение ' x' до 10, поскольку 'execfile' будет использовать глобальное пространство имен вместо' cfg'. – chepner