Форум сайта python.su
такая ситуация есть два модуля. в первом есть какойто код. задача вытащить из первого модуля переменную и во втором с нею что-нибудь сделать(просто вывести). проблема у меня в том что я пишу во втором:
from programm import b
import programm
Офлайн
вытащить из первого модуля переменнуюЭто - нонсенс.
Офлайн
Импорт выполняет код. Если надо что бы что то не выполнялось пишем if __name__ == “__main__”: и код далее.
Офлайн
чето я не пойму это так и должно быть или это баг?
могу кинуть обоих файлов.
смотрел туториалы и там по идеи все норм. делаю по аналогии и чето не пашет(.
b = 17
print 'kolya'
from programm1 import b
print b
raw_input('press any key')
Офлайн
При импортировании, код выполняется.
Почитай хотя бы про функции :)
# program.py
b = 17
def spam():
print 'kolya'
import program
print program.b
program.spam()
from program import b,spam
print b
spam()
Отредактировано (Авг. 24, 2009 17:41:22)
Офлайн
FerromanПочему же?
Это - нонсенс.
Офлайн
1. Ну, это - константа.
2. В контексте вопроса топикстартера.
Офлайн
FerromanОпять почему же?
1. Ну, это - константа.
2. В контексте вопроса топикстартера.
Офлайн
Все верно, неизменяемых констант в питоне нету.
Офлайн
Ну, в плане, что если импортировать через:
from X import Y
Y = 10
import X
X.Y = 10
Отредактировано (Авг. 25, 2009 17:32:21)
Офлайн