[英]How do I create a package and import it?
我有:
├── 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__
不起作用。 我想创建一个 package 的 subFolder 所以我可以写: import subFolder
而不是from subFolder import *
这个
from subFolder import *
print(oneString())
print(twoString())
应该
from subFolder import *
print(one.oneString())
print(two.twoString())
您已经使用 from subFolder import *
导入了文件one.py
和two.py
要使用文件中定义的函数,您需要使用one.oneString()
即文件名后跟 function 名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.