2013-02-28 1 views
0

a.py выглядит следующим образом:изменения переменной из модуля питона во втором сценарии для функции в первом сценарии

user = '0' 
xml = '<int>%s</int>' 

То, что я пытаюсь сделать, это так, я могу использовать второй сценарий, б .py нравится вот так:

import a 
a.user = '4343' 
print a.xml 

Возможно ли это? Потому что я не смог этого сделать. Я всегда получаю первую переменную в другом скрипте. Я предпочел бы хранить XML во втором скрипте, потому что он так длинный и делает прокрутку кода раздражающим.

ответ

1

Да, это возможно - и, фактически, вы это делаете.

Трудно сказать, потому что у вас нет ничего, что на самом деле используетa.user. Но это легко исправить:

a.py:

user = '0' 
xml = '<int>%s</int>' 

def foo(): 
    return xml % (user,) 

b.py:

import a 
a.user = '4343' 
print a.foo() 

Теперь запустите его:

$ python b.py 
<int>4343</int> 

Именно то, что вы хотите, верно?

+0

да, спасибо! – user2103892

Смежные вопросы