在第二个脚本中修改python模块中的变量以获取第一个脚本中的函数

时间:2013-02-28 00:41:23

标签: python xml

a.py看起来像这样:

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

我要做的就是拥有它所以我可以使用第二个脚本,b.py就像这样:

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

这可能吗?因为我无法做到这一点。我总是在另一个脚本中获得第一个变量。我宁愿在第二个脚本中保存XML,因为它太长了并且使代码滚动变得烦人。

1 个答案:

答案 0 :(得分: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>

你想要什么,对吗?