Можно ли импортировать модуль с каким-либо параметром в Python?
Под параметром я подразумеваю то, что в модуле существует переменная, которая не инициализирована в этом модуле, но я использую эту переменную в этом модуле. Короче говоря, я хочу, чтобы поведение было похоже на функцию, но в отличие от функции, я хочу, чтобы переменные модуля отображались в вызывающем коде.
eg a.py
:
#lists like data, count, prob_distribution are constructed from training_pool (not initialized in this file)
x = pymc.Uniform('x', lower = 0, upper = 1)
rv = [ Multinomial("rv"+str(i), count[i], prob_distribution[i], value = data[i], observed=True) for i in xrange(0, len(count)) ]
b.py
:
import a #I want some way tr pass value of training_pool
m = pymc.MCMC(a)
Я хочу, чтобы все случайные переменные в a.py
были доступны MCMC
. Я открыт для лучшего подхода к моей проблеме, но я также хотел бы знать, возможна ли передача аргументов модулям в python или нет.
from a import *
? - person BrenBarn   schedule 05.06.2014