繁体   English   中英

如何创建 package 并导入它?

[英]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.pytwo.py 要使用文件中定义的函数,您需要使用one.oneString()即文件名后跟 function 名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM