python中不同的类的py文件里相互调用

python中如何调用类的方法?

比如现在有一个 class A 的A.py文件,我现在要写一个class B的B.py文件,我首先在B.py文件里先写一个form A import A,之后具体怎么调用class A的属性和函数呢

我使用 a=A(),但是报错了

首先保证两个py文件应该在一个文件夹里,你检查一下

是放在一个文件夹里,两个类之间怎么调用呢

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7717256
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python如何调用另一个py文件的所有函数
  • 除此之外, 这篇博客: python调用另一个.py文件中的类和函数或直接运行另一个.py文件中的 在不同文件夹下调用 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • A.py文件的文件路径为:C:\AmyPython\Test1

    B.py中调用A.py文件:

    import sys
    sys.path.append(r'C:\AmyPython\Test1')
    #python import模块时,是在sys.path里按顺序查找的。
    #sys.path是一个列表,里面以字符串的形式存储了许多路径。
    #使用A.py文件中的函数需要先将他的文件路径放到sys.path中
    import A
    a=A.A(2,3)
    a.add()
    

    还有一种方法是创建 __init__.py 文件,参考文章【更为推荐,感觉比添加路径的方式更好】
    如果这文件不在一个路径下面,import就比较麻烦了,需要在被import的文件路径下面新建一个__init__.py文件,光创建就行,不需要往里面添加内容。
    比如被import的文件路径是…A/b.py下面,那么只要在文件夹A下面分别新建一个__init__.py文件,然后按照下面的语句引用即可:

    import A.b