python调用子文件夹里的文件

2020-10-14  本文已影响0人  升不上三段的大鱼

假设现在有下面的文件结构:

project/
      subfile/
            foo1.py
            foo2.py
      main.py

如果想要调用subfile里的文件,直接import可能会出现错误

ImportError: No module named subfile.foo

# 或者
AttributeError: 'subfile' object has no attribute 'foo'

可以在subfile文件夹下建立一个__ init __.py文件,里面可以为空,也可以写上

__all__ = ["foo1", "foo2"]

在main.py中调用的时候,

from subfile import *

foo1()
foo2()

参考:
Import a file from a subdirectory?
更多关于python中import的坑

上一篇下一篇

猜你喜欢

热点阅读