🏕️python package module 学习
2023-12-14
| 2023-12-16
0  |  0 分钟
type
status
date
Dec 14, 2023 04:07 AM
slug
summary
tags
category
icon
password
引言:
 
python package module Code snippets and recipes for loguru — loguru documentation "It is the entry point when your project is used as an application (python -m mypackage). " "Configuring Loguru to be used by a library or an application " init.py, main.py 的详细解释 当一个文件夹里面有__init__.py, 就是一个package. 每个python 文件都是 module. 但要实现python -m NAME. 需要在该包的根目录下有一个 __main__.py 文件 "" 在Python中,命令 python -m mypackage 是用来执行一个Python包的方式之一。这里,-m 选项告诉Python解释器运行库模块作为一个脚本。这意味着它将搜索名为 mypackage 的包,并运行该包的 __main__.py 文件。 详细来说: 1. python:这是启动Python解释器的命令。 2. -m:这是一个命令行选项,它允许你运行一个模块或包作为一个脚本。这意味着你不需要知道模块或包的具体文件路径,Python解释器会根据安装的模块和包路径去查找。 3. mypackage:这是你想要运行的包名。为了使这个命令工作,mypackage 必须是一个已安装的Python包,并且在该包的根目录下有一个 __main__.py 文件。 当你执行 python -m mypackage 命令时,Python解释器会执行 mypackage 包的 __main__.py 文件。这与直接运行 __main__.py 文件的效果相同,但使用 -m 选项的优势是你不需要知道包的实际文件路径。 这种方法通常用于那些设计为可执行脚本的Python包,例如一些命令行工具和应用程序。通过这种方式,你可以很方便地从命令行运行Python代码,同时保持代码的模块化和封装。 "It is the entry point when your project is used as an application (python -m mypackage). " 在Python中,命令 python -m mypackage 是用来执行一个Python包的方式之一。这里,-m 选项告诉Python解释器运行库模块作为一个脚本。这意味着它将搜索名为 mypackage 的包,并运行该包的 __main__.py 文件。 详细来说: 1. python:这是启动Python解释器的命令。 2. -m:这是一个命令行选项,它允许你运行一个模块或包作为一个脚本。这意味着你不需要知道模块或包的具体文件路径,Python解释器会根据安装的模块和包路径去查找。 3. mypackage:这是你想要运行的包名。为了使这个命令工作,mypackage 必须是一个已安装的Python包,并且在该包的根目录下有一个 __main__.py 文件。 当你执行 python -m mypackage 命令时,Python解释器会执行 mypackage 包的 __main__.py 文件。这与直接运行 __main__.py 文件的效果相同,但使用 -m 选项的优势是你不需要知道包的实际文件路径。 这种方法通常用于那些设计为可执行脚本的Python包,例如一些命令行工具和应用程序。通过这种方式,你可以很方便地从命令行运行Python代码,同时保持代码的模块化和封装。 "It is the entry point when your project is used as an application (python -m mypackage). " "Creating independent loggers with separate set of handlers" 用 bind 来区别不同任务的 log Code snippets and recipes for loguru — loguru documentation 详解Python模块化——模块(Modules)和包(Packages)python包与模块-CSDN博客 "当我们直接采用from sound.effects import *时,可能会引用一些不需要的内容,或者导致加载速度过慢。 " "这时我们可以通过在__init_.py中定义一个_all__列表,来指定用 * 时应导入的模块名称列表: " Python 中的黑暗角落(三):模块与包 | 始终 "首先的问题是,为什么要设计 init.py,而不是自动地把任何一个目录都当成是 Python 包?这主要是为了防止重名造成的问题。比如,很可能用户在目录下新建了一个子目录,名为 collections;但 Python 有内建的同名模块。若不加任何限制地,将子目录当做是 Python 包,那么,import collections 就会引入这个 Python 包。而这样的行为,可能不是用户预期的。从这个意义上说,设计 init.py 是一种保护措施。" "在包内使用相对层级引用其他模块细心的你应该已经发现,在引入 Python 包中的模块时,我们用句点 . 代替了斜线(或者反斜线)来标记路径的层级(实际上是包和模块的层级)。在 Python 包的内部,我们也可以使用类似相对路径的方式,使用相对层级来简化包内模块的互相引用。 "
 
pip install -i https://test.pypi.org/simple/ vmail==1.0.0
技术折腾
  • Python
  • 新的一年,用8个问题重启新的人生notifier 库没啥吸引我的
    目录