python模块之导入包及模块发布(代码片段)

xinmomoyan xinmomoyan     2022-12-11     684

关键词:

1.导入包(不常用的方法)

在使用python的包时,有时候想直接导入包名,然后通过包名来调用模块,例如:

技术图片

temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错

import temp

temp.text1.hello()

技术图片

现在我们在这个__init__.py文件中输入如下代码,再像上面那样导入时,将不会出错

from . import text1
from . import text2

技术图片

运行结果:

技术图片

2. 模块的发布:

将自己创建的模块发布到系统目录下,这样就可以方便、随时导入我们的模块了,就像我们导入random模块一样方便了。

假如我们现在想发布temp包中的text1.py模块和text2.py模块

第一步:在与temp包同级的目录下创建一个setup.py文件

里面的内容为

from distutils.core import setup

setup(name="zhao", version="1.0", description="This is the toolkit I used in my paper. ",
      author="zhao", py_modules=["temp.text1", "temp.text2"])

技术图片

第二步:在Python文件夹该级目录下启用shell,输入:python setup.py build。将会创建一个build.,查看结构和原py模块包,路径相仿,有lib等。

技术图片

build之后会看到文件夹下多出了如下内容

技术图片

 

 第三步:制作模块压缩包:python setup.py sdist,在当前目录下生成了一个模块名加版本的模块压缩包。

 技术图片

sdist之后,多出了如下内容

技术图片

第四步:解压和安装。解压这个压缩包,然后使用命令python setup.py install 进行安装。

我是安装在虚拟环境machineLearning中的。技术图片

技术图片

第五步:安装完成之后进行测试

 随便建立一个文件,导入我们刚才发布的包和模块,测试通过,安装成功。

技术图片

第六步:如果需要卸载我们刚才安装的模块,直接手动卸载即可,我们安装的模块一般在这个目录下,删除安装的该文件夹即可。

技术图片

 

包及跨模块导入

1.pip命令默认在国外的python服务器上下载,速度会很慢。可以使用国内的豆瓣源,速度会快很多。(simple后面的斜杠/后要空一格然后输入下载的模块名,否则会像上面那样报错,下载速度惊人) 2.包有时候一个功能的实现需... 查看详情

第二模块:函数编程常用模块(代码片段)

01-常用模块学习-小鸡汤02-常用模块学习-模块种类和导入方法03-常用模块学习-模块的导入路径04-常用模块学习-开源模块学习的安装方式05-常用模块学习-使用国内源下载模块06-常用模块学习-包及跨模块导入07-常用模块学习-跨模... 查看详情

python之os模块(代码片段)

OS模块基本操作提供对操作系统进行调用的接口importos#导入模块os.getcwd()#获取当前目录(pwd)os.chdir("/Users")#切换到某个指定的目录(cd/Users)os.curdir#返回当前目录(‘.‘、cd.)os.pardir#返回上级目录(‘..‘、cd..)os.makedirs(‘dirname1/dirname2‘... 查看详情

python模块导入详解(代码片段)

本文不讨论Python的导入机制(底层实现细节),仅讨论模块与包,以及导入语句相关的概念。通常,导入模块都是使用如下语句:import...import...as...from...import...from...import...as... 一般情况下,使用以上语句导入模块已经够用的... 查看详情

学习python之条件循环和包(代码片段)

学习Python之条件、循环和包python条件控制语句if-elseif-else小技巧python循环语句1.while循环2.for-in循环3.for与range()函数4.break和continuepython项目结构1.模块2.包3.模块导入(1).import导入(2).from-import导入(3).import*(4).__init__.py文件(5).模块内置属... 查看详情

python基础之函数和模块(代码片段)

函数的基本使用函数的定义:把具有独立功能的代码块组织成一个小模块,在需要的时候调用。或者说,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数的使用:1.定义函数;2.调用函数。函数的... 查看详情

万变不离核心基础第一关——导入python模块的基本方式/为导入的模块指定别名(代码片段)

...ff1a;第一部分——考点/面试题:1.面试题一:导入python模块的基本方式。2.面试题二:为导入的python模块指定别名。第二部分——解析:面试题一之导入python模块的基本方式:可以使用import导入模块中的所有成... 查看详情

python导入模块(代码片段)

查看详情

python按路径导入模块(代码片段)

查看详情

python之模块和包

一、模块Python模块(Module),是⼀个Python⽂件,以.py结尾,包含了Python对象定义和Python语句。模块能定义函数,类和变量,模块⾥也能包含可执⾏的代码。1、导入模块1、导入模块的方式import模块名from模块名import功能名from模块名imp... 查看详情

python的内置模块详解(代码片段)

一、什么是模块  模块就是封装了一些列功能的py文件,我们使用的时候直接导入这个文件,通过传入参数的方式使用其他文件的功能函数二、模块有哪些内置模块自定义模块第三方模块三、如何导入模块  导入模块分为4种... 查看详情

python模块导入详解(代码片段)

定义模块:用来从逻辑上组织Python代码(变量、函数、类、逻辑)去实现一个功能。本质就是.py结尾的Python文件。包:用来从逻辑上组织模块的(可以放一堆模块在目录下)。本质就是一个目录(必须带有一个__init__.py文件)。 导... 查看详情

python导入不同位置的模块(代码片段)

查看详情

python模块部分----模块包常用模块(代码片段)

...nblogs.com/jin-xin/articles/9987155.html1.导入模块1.1模块就是一个python文件,模块名是文件名1.2导入模块的执行步骤:先看有没有导入过,有的话不管,没有的话下一步在sys.path中找到模块(除了内置Python的路径,还有当前执行文件路径... 查看详情

深入探讨python的import机制:实现远程导入模块(代码片段)

点击机器学习算法与Python学习,选择加星标精彩内容不迷路所谓的模块导入,是指在一个模块中使用另一个模块的代码的操作,它有利于代码的复用。也许你看到这个标题,会说我怎么会发这么基础的文章?... 查看详情

python模块之getpass模块(代码片段)

getpass模块提供了两个函数: 1.getpass.getpass() 2.getpass.getuser()getpass模块,提示用户输入密码而不回显。getpass.getpass(prompt=‘Password:‘,stream=None)用参数‘prompt‘提示用户开始输入,默认值为"Password:"。zaiUnix上,‘prompt‘提示符会被写... 查看详情

python模块导入和帮助(代码片段)

...入模块帮助常用帮助HELP文档模块导入和帮助下载和导入python‘sstandardlibraryisamazingpython模块:模块就是保存在一个单独文件当中的一段代码。函数是一个积木,多个积木组成起来就是一个模块,模块在python当中的具体体现其实就... 查看详情

防止python代码导入某些模块?(代码片段)

我正在编写一个应用程序,用户可以在其中输入python脚本并在沙箱中执行它。我需要一种方法来防止exec的代码导入某些模块,因此恶意代码不会成为一个问题。有没有办法在Python中执行此操作?答案如果在sys.modules中为模块名称... 查看详情