美文网首页
python调用子文件夹里的文件

python调用子文件夹里的文件

作者: 升不上三段的大鱼 | 来源:发表于2020-10-14 09:58 被阅读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的坑

    相关文章

      网友评论

          本文标题:python调用子文件夹里的文件

          本文链接:https://www.haomeiwen.com/subject/ymyipktx.html