我有以下目录:
mydirectory
??? __init__.py
??? file1.py
??? file2.py
Run Code Online (Sandbox Code Playgroud)
我有一个在file1.py中定义的函数f.
如果,在file2.py中,我这样做
from .file1 import f
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
SystemError:父模块''未加载,无法执行相对导入
为什么?以及如何使它工作?
我正试图从其内部访问模块的数据__main__.py.
结构如下:
mymod/
__init__.py
__main__.py
Run Code Online (Sandbox Code Playgroud)
现在,如果我__init__.py像这样公开一个变量:
__all__ = ['foo']
foo = {'bar': 'baz'}
Run Code Online (Sandbox Code Playgroud)
如何访问foo从__main__.py?