www.example.com中的“name”是否setup.py就是模块的名称?
所以在这个例子中,当我使用这个模块时,代码是否将被写为“from myfirstmodule import siblings_game enter image description here?
我尝试创建的其他模块在应用于Flask时也不起作用(教科书的下一部分是创建一个WebApp),如果我没有导入正确的名称,我正在试图找到Priblem. idk的根。
www.example.com中的“name”是否setup.py就是模块的名称?
所以在这个例子中,当我使用这个模块时,代码是否将被写为“from myfirstmodule import siblings_game enter image description here?
我尝试创建的其他模块在应用于Flask时也不起作用(教科书的下一部分是创建一个WebApp),如果我没有导入正确的名称,我正在试图找到Priblem. idk的根。
2条答案
按热度按时间cqoc49vn1#
从头开始,在Python中编写一个模块所需要做的就是命名一个类似
my_mod.py
的文件:现在,这段代码将执行模块(一次):
如果你的模块中有任何命名的东西,它可以在模块中引用,或者直接导入,就像下面的
my_mod.py
:现在这个方法奏效了:
一旦你习惯了这个,你可以把模块放在一个适当命名的文件夹中,添加一个
__init__.py
,你就有了一个 package 的开头。这个包可以提供一个setup.py
,它允许你指定关于这个包的更相关的元数据,比如它的需求是什么,它是针对什么平台的,等等。一旦你有了你的软件包,你就可以把它变成一个wheel(.whl)文件,或者发布到一个像PyPI这样的服务上,然后通过安装它来在任何其他应用程序中使用它,可以是一个web应用程序,或者任何其他类型的应用程序。
xyhw6mcr2#
name
属性是您的 package 的名称。它是您或其他人为了使用其功能而必须导入的标识符,就像您所说的:如果你的包没有被正确导入,那么Python很可能会从你的工作目录中找到它,或者你的“包”根本就不是一个包!(你有没有在
myfirstpackage/
中添加一个__init__.py
文件?)除此之外,你可能需要重新发布一个问题,确切地显示你在做什么。