Я хочу импортировать несколько настроек в мой текущий скрипт, содержащий внешний модуль с именем settings.py.
В настоящее время я изменяю переменную «animal» вручную перед импортом.
settings.py :
animal='Unicorn' #I want to get rid of this line, and pass the variable during the import.
if animal=='Unicorn':
fur_color='sparkles'
number_of_legs=4
if animal=='Centipede':
fur_color='black'
number_of_legs=100
if animal =='Cat':
fur_color='brown'
number_of_legs=4
Я запускаю:
from settings import fur_color, number_of_legs
и получаю необходимую информацию.
Однако мне нужно пройтись по 3 случаям сейчас.Я не могу этого сделать, так как в моей текущей настройке я должен вручную изменить переменную 'animal' перед импортом.
Как я могу передать animal в настройки, чтобы я мог написать что-то вроде:
for animal in animals:
from settings import *
print('A' + animal + ' has ' + str(number_of_legs) + ' and is ' + fur_color)
Желаемый результат будет:
A Unicorn has 4 legs and is sparkles
A Centipede has 100 legs and is black
A Cat has 4 legs and is brown.
Импортироватьmsgstr "внутри цикла НЕ обновляет настройки, не использует imp.reload (настройки).Я в недоумении, что делать здесь.Очевидно, что реальный вариант использования является более сложным.Я действительно надеюсь, что я не выстрелил себе в ногу, храня регистр переменных таким образом !!