我有:
├── main.py
├── /subFolder
│ └── __init__.py
│ └── one.py
│ └── two.py
我的main.py如下所示:
from subFolder import *
print(oneString())
print(twoString())
我的__init__.py
看起来像这样:
__all__ = ["one", "two"]
我的one.py
看起来像这样:
from two import *
def oneString():
return "one"
我的two.py
看起来像这样:
def twoString():
return "two"
当我运行时,它会给我ModuleNotFoundError。而且,当我右键点击__all__ = ["one", "two"]
时,它会说:找不到定义。似乎我的__all__
不起作用。我想创建一个子文件夹包,这样我就可以写:import subFolder
而不是from subFolder import *
这个
应该是
您已经使用from
subFolder import *
导入了文件one.py
和two.py
。要使用文件中定义的函数,需要使用one.oneString()
,即文件名后跟函数名相关问题 更多 >
编程相关推荐