pyhon模块制作及导入

author author     2022-08-22     746

关键词:

本文实例讲述了Python创建模块及模块导入的方法。分享给大家供大家参考。具体分析如下:

python学习手册中写道:

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

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


def printme(var):
  print var
if __name__ == ‘__main__‘:
    printme(1)

假设说输入到a.py中,那么import a就可以把这个模块导入。

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


>>> a.printme(3)
3
>>>

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


data=[1,2,3]
def printme(var):
  print var
if __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.data
AttributeError: ‘module‘ object has no attribute ‘data‘
>>> reload(a)
<module ‘a‘ from ‘C:/pya.pyc‘>
>>> a.data
 
Traceback (most recent call last):
 File "<pyshell#3>", line 1, in <module>
  a.data
AttributeError: ‘module‘ object has no attribute ‘data‘
>>>

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


>>> reload(a)
<module ‘a‘ from ‘C:/pya.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程序设计有所帮助。


本文出自 “11876896” 博客,请务必保留此出处http://11886896.blog.51cto.com/11876896/1898379

pyhon-getpass模块使用

1输入密码时,如果想要不可见,需要利用getpass模块中的getpass方法,即:1#!/usr/bin/envpython2#-*-coding:utf-8-*-34importgetpass56#将用户输入的内容赋值给name变量7pwd=getpass.getpass("请输入密码:")89#打印输入的内容10printpwd  查看详情

pyhon学习笔记3:模组(引用第三方模块)

模组更通俗的讲叫类库或者模块,在实际开发中,会使用到系统的标准模块或者第三方模块。例如,与时间有关的是系统的time块,文件操作相关的是os模块,使用selenium实现的web自动化测试,使用的是selenium扩展块。引用模块:im... 查看详情

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

...hon的包时,有时候想直接导入包名,然后通过包名来调用模块,例如:temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错importtemptemp.text1.hello()现在我们在这个__init__.py文件中输入如下代码,... 查看详情

导入文件夹之外的用户制作模块[重复]

】导入文件夹之外的用户制作模块[重复]【英文标题】:Importingauser-mademodulethat\'sfoldersaway[duplicate]【发布时间】:2013-01-2016:25:32【问题描述】:可能重复:HowtodorelativeimportsinPython?所以我试图包含一个模块,它是我的python文件中的... 查看详情

当***模块及其子模块之一作为单独版本单独导入时,如何解决冲突的 go 模块依赖关系?

】当***模块及其子模块之一作为单独版本单独导入时,如何解决冲突的go模块依赖关系?【英文标题】:Howtoresolveconflictinggomoduledependencieswhenatop-levelmoduleandoneofitssub-modulesareseparatelyimportedasseparateversions?【发布时间】:2020-01-1700:40:3... 查看详情

pyhon3给socket模块设置代理(代码片段)

最近需要在公司学习socket编程,但是不能直接连接外网,需要设置一个代理才能正常访问。报错示例:importsocketdefblocking(wd):sock=socket.socket()sock.connect((‘www.baidu.com‘,80))#连接百度request=‘GETHTTP/1.0Host:www.baidu.com‘.format(‘/s 查看详情

如何制作配置文件以导入相同的模块以进行多个玩笑测试?

】如何制作配置文件以导入相同的模块以进行多个玩笑测试?【英文标题】:HowcanImakeaconfigfiletoimportthesamemodulesformultiplejesttests?【发布时间】:2019-01-3011:41:41【问题描述】:我用这些相同的代码行在jsx文件中编写了jest测试:import... 查看详情

pyhon学习目录

... 目录一、计算机基础二、python基础三、函数四、常用模块五、模块和包六、面向对象七、网络编程和并发编程八、数据库九、前端十、pythonweb框架十一、Git版本控制十二、爬虫十三、前端框架vue十四、量化投资和python十五、... 查看详情

python模块及引用(代码片段)

在Python中,模块是一种组织代码的方式。它允许我们将相关的函数、类和变量放在一个文件中,并通过导入该文件来使用其中的代码。Python自带了很多常用的模块,同时我们也可以编写自己的模块。要调用一个模块,我们需要使... 查看详情

无法制作模块:未找到相关的gradle配置。请重新导入 Gradle 项目并重试

】无法制作模块:未找到相关的gradle配置。请重新导入Gradle项目并重试【英文标题】:Unabletomakethemodule:relatedgradleconfigurationwasnotfound.Please,re-importtheGradleprojectandtryagain【发布时间】:2015-03-2710:55:06【问题描述】:我使用IntelliJIDEAUl... 查看详情

idea导入多模块项目

1、导入多模块项目时候最好一起导入,idea文件->new选到所有模块根目录下,如下图2、查看及调整各模块目录调整各目录属性,选择模块然后点击右键弹出如下:调整范例如下3、部分导入失败的module可以先移除,然后再二次导... 查看详情

pyhon日志管理--logging

...事情,不懂日志产生的原理,后来听说Pyhton有一个logging模块,So,要好好研究一下。先贴出代码,看看她的基本用法#-*-coding:utf-8-*-#Time:2017/9/2710:44#Author:YangYangJunimportloggingimportsysimportosimporttime,da 查看详情

pytest权威教程24-pytest导入机制及系统路径(代码片段)

目录Pytest导入机制和sys.path/PYTHONPATH包中的测试模块及conftest.py文件独立测试模块及conftest.py文件调用通过python-mpytest调用pytest返回:Pytest权威教程Pytest导入机制和sys.path/PYTHONPATH包中的测试模块及conftest.py文件文件和目录布局:root/|-... 查看详情

python中的模块与包(代码片段)

目录1模块1.1.导入模块1.1.1导入模块的方式1.1.2导入方式详解1.1.2.1import1.1.2.2from..import..1.1.2.3from..import*1.1.2.4as定义别名1.2.制作模块1.2.1定义模块1.2.2测试模块1.2.3调用模块1.2.4注意事项1.3.模块定位顺序1.4.`__all__`2包2.1制作包2.1.... 查看详情

python模块详解及import本质(代码片段)

同在当前目录下的模块和包导入模块定义本质就是.py结尾的python文件.用来从逻辑上组织python代码(变量,函数,类,逻辑)文件名:test.py; 对应的模块名:test 模块导入方式importmodule_name调用时需要加module_name.(有点类似java中的类名... 查看详情

nodejs中标准包的制作,上传,安装及卸载方法

...了规范化,基本遵循CommonJS规范,首先约定:包的使用:所有模块放在一个文件夹(包名)包放在当前项目中的node_modules文件夹下包中定义一个index.js(文件名不可以更改)导出所有模块(出口)引用包(约定大于配置)Node.js在调用包时,... 查看详情

跨目录导入模块

示例目录结构: 在sz.py文件中导入conf及core目录中的模块1.通过os模块获取文件所在的绝对路径2.获取文件的父级目录的绝对路径3.通过sys模块将获取到的绝对路径加入到环境变量中4.导入模块importos,sysprint(os.path.abspath(__file__))#D... 查看详情

模块及模块的相关操作

一.模块  1.语法:from 模块名 import 变量(函数,类)名     (1)函数()  2.函数的重命名     (1)from模块名 import 变量(函数,类)名as 变量(函数,类)名  3 from 模块名import *    (1)可以... 查看详情