如何在python中添加自定义模块

如何在python中添加自定义模块,第1张

1、说明

python添加自定义第三方模块使用pip命令。

2、步骤

以安装requests模块为例说明

1)打开命令行

win+r打开运行,输入cmd点确定

2)切换到python安装目录的script目录下

3)执行命令

pip install requests

4)安装完成

5)验证

进行python命令行,输入

import requests

如不报错则说明安装成功

定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块。

比如说,下面的代码输入到一个文件中,就可以看作是一个模块:

def

printme(var):

print

varif

__name__

==

'__main__':

printme(1)

假设说输入到a.py中,那么import

a就可以把这个模块导入

然后可执行a.printme(3),屏幕即可打印出3:

>>>

a.printme(3)3>>>

一个模块顶层定义的变量,会自动变成模块的属性。例如:

data=[1,2,3]def

printme(var):

print

varif

__name__

==

'__main__':

printme(1)

data变量就是模块的一个属性。其实printme也是一个属性,只不过是一个函数罢了。

引入模块示例如下:(假定此时data=[1,2,3]未定义)

>>>

import

a>>>

a.data

Traceback

(most

recent

call

last):

File

"<pyshell#1>",

line

1,

in

<module>

a.dataAttributeError:

'module'

object

has

no

attribute

'data'>>>

reload(a)<module

'a'

from

'C:/py\a.pyc'>>>>

a.data

Traceback

(most

recent

call

last):

File

"<pyshell#3>",

line

1,

in

<module>

a.dataAttributeError:

'module'

object

has

no

attribute

'data'>>>

从上述提示可以看出data属性未定义,此时再在a.py文件中定义data=[1,2,3],重新加载a模块,并输出data属性:

>>>

reload(a)<module

'a'

from

'C:/py\a.py'>>>>

a.data[1,

2,

3]>>>

这里的reload函数可以重新加载一个模块。如果在模块代码中更改了,那么需要重新加载。

上面a.data,就是访问模块中的属性。

上面的例子是导入一个文件作为一个模块。

其实python的模块导入还有更丰富的内容。

除了模块名之外,python也可以导入指定目录路径。python代码的目录就称为包。因此,这类导入就称为包导入。事实上,包导入是把计算机上的目录变成python的一个命名空间。而属性就是目录中包含的子目录或者是模块文件。

看下面例子:

在我的桌面上有一个aa文件夹,里面有bb文件夹,bb里面有a.py这个文件。

那么在aa和bb文件夹中分别放置一个__init__.py,之后,在命令行中import

aa.bb.a,就可以导入模块a了。

首先确定已经在你的电脑上安装了python,然后配置了python的环境变量.例如:我要安装的模块是xlrd

1.把要安装的包copy到python的安装目录,例如我的C:\Python27,或者在安装目录下新建一个文件夹(packages),方便存放导入的模块。注:我的copy到C:\Python27\packages

2.运行cmd,cd 到你的安装目录,我的C:\Python27\packages\xlrd-0.9.3,输入python setup.py install,完成

3.打开python中IDLE(Python GUI),输入import xlrd,无提示表示,安装成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11909116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存