windows 我正在创建我的第一个模块,我想知道(请用最通俗的术语)我在哪里命名模块

olqngx59  于 2023-01-21  发布在  Windows
关注(0)|答案(2)|浏览(83)

www.example.com中的“name”是否setup.py就是模块的名称?
所以在这个例子中,当我使用这个模块时,代码是否将被写为“from myfirstmodule import siblings_game enter image description here
我尝试创建的其他模块在应用于Flask时也不起作用(教科书的下一部分是创建一个WebApp),如果我没有导入正确的名称,我正在试图找到Priblem. idk的根。

cqoc49vn

cqoc49vn1#

从头开始,在Python中编写一个模块所需要做的就是命名一个类似my_mod.py的文件:

print('Hello')

现在,这段代码将执行模块(一次):

import my_mod

如果你的模块中有任何命名的东西,它可以在模块中引用,或者直接导入,就像下面的my_mod.py

def fun():
   ...

ten = 10

现在这个方法奏效了:

import my_mod

my_mod.fun()

from my_mod import ten
print(ten)

一旦你习惯了这个,你可以把模块放在一个适当命名的文件夹中,添加一个__init__.py,你就有了一个 package 的开头。这个包可以提供一个setup.py,它允许你指定关于这个包的更相关的元数据,比如它的需求是什么,它是针对什么平台的,等等。
一旦你有了你的软件包,你就可以把它变成一个wheel(.whl)文件,或者发布到一个像PyPI这样的服务上,然后通过安装它来在任何其他应用程序中使用它,可以是一个web应用程序,或者任何其他类型的应用程序。

xyhw6mcr

xyhw6mcr2#

name属性是您的 package 的名称。它是您或其他人为了使用其功能而必须导入的标识符,就像您所说的:

import myfirstpackage

from myfirstpackage import myfirstfunction

如果你的包没有被正确导入,那么Python很可能会从你的工作目录中找到它,或者你的“包”根本就不是一个包!(你有没有在myfirstpackage/中添加一个__init__.py文件?)
除此之外,你可能需要重新发布一个问题,确切地显示你在做什么。

相关问题