В python вы можете сделать что-то подобное, чтобы импортировать модуль с использованием имени файла строки и назначить его пространство имен переменной в локальном пространстве имен.Python, импортировать строку кода Python как модуль
x = __import__(str)
Я интересно, если есть родственный функция, которая будет принимать принимать строку кода на Python, а путь к файлу с кодом Python, и возвращает его пространство имен в качестве переменной.
Например,
str = "a = 5";
x = importstr(str)
print x.a
#output is 5
Я понимаю, что я мог бы написать строку в файл, а затем использовать __import__
на нем, но я хотел бы, чтобы пропустить промежуточный файл, если это возможно.
Причина в том, что я экспериментирую с метапрограммированием на питоне, и это похоже на хорошее решение того, что я делаю.
Да, правильно. –
hrm ... получил мой первый опрос с этим ответом, и я не уверен, почему? –
@JeremyBrown только то, что я искал. Поскольку я проголосовал за это, считайте, что голосование отменено;) –