从一个python文件写入的Access类来自另一个python文件

时间:2018-01-24 07:39:00

标签: python-3.x

我在同一目录中有3个python文件。 b.py

class Something_b():
    def b(self):
        print("hello from b")

c.py

class Something_c():
    def c(self):
        print("hello from c")

a.py

from .b import *
from .c import *

Something_b.b()
Something_c.c()

但是我遇到了一些错误,比如

Traceback (most recent call last):
  File "F:/testing/test1/a.py", line 1, in <module>
    from .b import *
ModuleNotFoundError: No module named '__main__.b'; '__main__' is not a package

2 个答案:

答案 0 :(得分:0)

试试这个: -

a.py

from b import *
from c import *

x = Something_b()
x.b()
y = Something_c()
y.c()

注意: - 第一个收据类构造函数然后从类

调用所属方法

答案 1 :(得分:0)

它非常简单,只需从文件中导入类(您要导入所有类,但不要在文件名之前放置一段时间。文件名之前的时间段会导致错误。)

文件b中的

class hello:
    def h(self):
        print("Hello")

然后在文件a:

from b import hello
hello.h('')

正如你所看到的那样打印你好,你可以拥有尽可能多的文件并不重要,当我做一个更大的项目时,我会为它的每个关键部分都有一个文件。它使您更容易阅读/找到您要编辑的功能。