如何在python中将变量导入不同的文件

时间:2013-04-22 08:47:04

标签: python

我是python脚本新手。

我有3个文件。

  1. a.py
  2. b.py
  3. c.py
  4. 在文件中:

    • a.py:让所有变量减速

    • b.py:我正在导入a.py以使用a.py中声明的变量,例如import a

    • c.py:我需要使用初始化变量。我导入了a.py.但是我无法使用那些定义的变量。

    任何人都可以告诉我如何在c.py中使用变量。

    a.py:声明

    Variable_a = ' '  
    

    b.py:

    import a
    Variable_a = "value"
    

    如何在c.py中使用上述Variable_a值。

4 个答案:

答案 0 :(得分:0)

如果您想在c.py中使用variable_a

from b import variable_a
print variable_a

,或者

import b
print b.variable_a
#mention the variable as b.variable_a

答案 1 :(得分:0)

a.py

x=10

b.py

from a import x
print x

修订..

a.py

x=10
y=20
z=30

b.py

import a
print a.x
print a.y
print a.z

答案 2 :(得分:0)

a.py

x = 10

b.py

import a
x = 110

c.py

import b

import b

x = 3
print "b.a.x",b.a.x
print "b.x  ",b.x
print 'x    ',x

输出c.py

b.a.x 10
b.x   110
x     3

如你所见,
各种变量的值是不同的。

使用您需要使用的名称。此外,如果您愿意,也可以使用from .. import ..声明。

答案 3 :(得分:0)

导入a并想要访问a属性时,您应该写a.attrName。如果您想Variable_a b而不a.attrName你应该用import a替换from a import Variable_a 等等。 看这个例子:

a.py

Variable_a = ' '

b.py

from a import Variable_a
Variable_a = "value"

c.py

from b import Variable_a
print Variable_a # Should print 'value'