Я новичок в Python я хочу использоватьPython из переменного файла импорт
из variablefile импорта *
мне нужно принять variablefile как вход из user.i пытался использовать raw_input(), но это не сработало, есть ли способ в python для этого?
Я новичок в Python я хочу использоватьPython из переменного файла импорт
из variablefile импорта *
мне нужно принять variablefile как вход из user.i пытался использовать raw_input(), но это не сработало, есть ли способ в python для этого?
from ... import *
не очень хорошая практика, так как это может привести к возникновению конфликтов имен и делает его труднее увидеть, где классы и т.д. действительно определены. Это особенно важно, если вы принимаете ...
от пользователя
import importlib
globals().update(vars(importlib.import_module(variablefile)))
Имеет ли importlib какие-либо преимущества перед '__import__'? – grc
Я бы не импортировал в 'globals', а переменную вроде' foo = importlib.import_module (файл переменной)) '. По крайней мере, вам не нужно беспокоиться о том, что модуль случайно сбивает другие имена. –
@grc, он упоминается в первом абзаце справки (__ import __) ' –
Try:
myvar = "os"
eval("import %s" % myvar)
Что такое переменный файл? – suspectus
@suspectus Вход – TerryA
Если вы 'новый для Python', и вы пытаетесь это сделать: не делайте этого. Подумайте о своем дизайне, прочитайте несколько примеров и сделайте что-то другое. Это неверно по многим причинам. – dawg