如何在python中将一个模块变量传递给另一个模块?

时间:2015-11-26 10:06:15

标签: python python-2.7 python-3.x

我会尝试下面的代码,但代码。

第一个模块

a.py

class A:
    def run:
        self.x=20

第二个模块

b.py

 from a import A
 class B:
     def run:
          c= a.A()
          c.run()
          Print c.x

但它给了我错误。

 typeError: __init__() takes exactly 2 arguments (1 given)

2 个答案:

答案 0 :(得分:1)

抛出此错误,因为在A类中您需要声明参数:

def run(self, x):

您还需要在b.py中传递这些参数:

c.run('x-goes-here')

丹尼尔在评论中提到,这是相当简单的python(虽然对初学者来说很困惑)。我建议你试试Codecademy网站上的python“classes”部分。

答案 1 :(得分:-1)

a.py

class A:
def run(self):
    self.x = 20

b.py

from a import A
class B:
    def run(self):
        c = A()
        c.run()
        print c.x

b = B()
b.run()