python怎么写模块

1.python中怎么import自己写的模块

昨天面试空管局的时候遇到了这个问题。当时回答的不是很理想。现在整理一下。

Python学习手册中写道:

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

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

[python] view plain copy

def printme(var):

print var

if __name__ == '__main__':

printme(1)

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

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

----------------------------------------------------------------------------

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

[python] view plain copy

data=[1,2,3]

def printme(var):

print var

if __name__ == '__main__':

printme(1)

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

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

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

--------------------------------

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

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

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

看下面例子:

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

那么在aa和bb文件夹中分别放置一个__init__.py,之后,在命令行中import aa.bb.a,就可以导入模块a了。

2.python中怎么import自己写的模块

(1)主程序与模块程序在同一目录下:

如下面程序结构:

1

2

3

`-- src

|-- mod1.py

`-- test1.py

若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *;

(2)主程序所在目录是模块所在目录的父(或祖辈)目录

如下面程序结构:

1

2

3

4

5

`-- src

|-- mod1.py

|-- mod2

| `-- mod2.py

`-- test1.py

若在程序test1.py中导入模块mod2, 需要在mod2文件夹中建立空文件__init__.py文件(也可以在该文件中自定义输出模块接口); 然后使用 from mod2.mod2 import * 或import mod2.mod2.

(3)主程序导入上层目录中模块或其他目录(平级)下的模块

如下面程序结构:

1

2

3

4

5

6

7

`-- src

|-- mod1.py

|-- mod2

| `-- mod2.py

|-- sub

| `-- test2.py

`-- test1.py

若在程序test2.py中导入模块mod1和mod2。首先需要在mod2下建立__init__.py文件(同(2)),src下不必建立该文件。然后调用方式如下:

下面程序执行方式均在程序文件所在目录下执行,如test2.py是在cd sub;之后执行python test2.py

而test1.py是在cd src;之后执行python test1.py; 不保证在src目录下执行python sub/test2.py成功。

1

2

3

4

import sys

sys.path.append("..")

import mod1

import mod2.mod2

(4)从(3)可以看出,导入模块关键是能够根据sys.path环境变量的值,找到具体模块的路径。这里仅介绍上面三种简单情况。

评论:

win下面cmd当前目录上运行python交互的时候, 当前目录如果是个python包,要在当前交互引入它, 也需要 sys.path.append(".."), 不过我个人的做法通常是sys.path.insert(0,"..")

1

2

3

4

5

6

c:/py25>cd sub

c:/py25>python

>>>#import sub #这里提示找不到

>>>import sys

>>>sys.path.insert(0,'..') #或者sys.path.append("..")

>>>import sub #这里引入成功

貌似是大蛇的当前目录是"能识儿子不识父亲"的,

也就是要引入当前包的父包的话,要sys.path.insert(0,'../..')了。

3.python 怎么安装自己写的模块

1、在安装模块之前,你首先得安装了setuptools。不懂的朋友可以参看我的经验《python怎么使用ez_setup.py 》就可以用ez_setup.py安装了setuptools了。在这里就不多赘述

2、有了setuptools,就要开始配置环境。因为你需要用到python安装目录下的Scripts文件夹里面的文件

3、到桌面,点击计算机右键--属性

4、点击“高级系统设置”

5、点击“环境变量”

6、在系统变量一栏下拉,找到PATH,双击

7、先在最后加一个分号;

8、然后再输入 “你的python路径”\Scripts

9、那么我应该输入D:\python2.7.6\Scripts

10、

11、设置完毕之后,就可以直接用命令行安装模块了。

12、比如我要安装PIL模块,只需要输入easy_install PIL

13、回车

14、开始下载

15、安装成功

4.python中怎么import自己写的模块

昨天面试空管局的时候遇到了这个问题。

当时回答的不是很理想。现在整理一下。

Python学习手册中写道:定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块。比如说,下面的代码输入到一个文件中,就可以看作是一个模块:[python] view plain copydef printme(var): print var if __name__ == '__main__': printme(1) 假设说输入到a.py中,那么import a就可以把这个模块导入。

然后可执行a.printme(3),屏幕即可打印出3。----------------------------------------------------------------------------一个模块顶层定义的变量,会自动变成模块的属性。

例如:[python] view plain copydata=[1,2,3] def printme(var): print var if __name__ == '__main__': printme(1) data变量就是模块的一个属性。其实printme也是一个属性,只不过是一个函数罢了。

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

上面a.data,就是访问模块中的属性。--------------------------------上面的例子是导入一个文件作为一个模块。

其实python的模块导入还有更丰富的内容。除了模块名之外,python也可以导入指定目录路径。

python代码的目录就称为包。因此,这类导入就称为包导入。

事实上,包导入是把计算机上的目录变成python的一个命名空间。而属性就是目录中包含的子目录或者是模块文件。

看下面例子:在我的桌面上有一个aa文件夹,里面有bb文件夹,bb里面有a.py这个文件。那么在aa和bb文件夹中分别放置一个__init__.py,之后,在命令行中import aa.bb.a,就可以导入模块a了。

5.python2 怎么导入自己写的模块

因为print,type是内置函数,所以可以直接使用.

你可以到__builtin__这个模块中找到所有的内置函数,也就是不需要导入就可以直接使用的函数。

如果解决了您的问题请采纳!

如果未解决请继续追问

追问

谢谢!那么为什么 random,math 等没有被设置为内置函数呢? 我们导入他们,又是从哪里导入的捏?

抱歉多提了俩问题,我提高了悬赏–––

追答

没关系的,是这样的,内置函数是一些使用的比较多的函数,所以python解释器会帮我们自导导入,同时大部分函数也是用c写的,这样效率也要高不少。

random,math这些使用频率不是特别高,所以是作为标准模块存在的,这些都在python的安装目录里,你可以通过:

1

2

import random

print random.__file__

找到对应的文件位置。

python怎么写模块

转载请注明出处育才学习网 » python怎么写模块

知识

亲子阅读交流怎么写

阅读(209)

本文主要为您介绍亲子阅读交流怎么写,内容包括家庭“亲子阅读,亲子交流”开展情况:怎么写,亲子交流记录怎么写,亲子阅读感言怎么写30个字。大部分孩子在阅读内容的选择方面已逐渐形成自己的爱好和兴趣,读书使人文明.”读书就是和智者对话,避免

知识

授权委托书怎么写的正确方法

阅读(320)

本文主要为您介绍授权委托书怎么写的正确方法,内容包括委托书怎么写的正确方法,委托书怎么写的正确方法,委托书怎么写的正确方法。首先要写委托人的姓名,性别及有效身份证号码。2、其次要写被委托人的姓名,性别及有效身份证号码。3、然后写委

知识

远走高飞英文怎么写

阅读(258)

本文主要为您介绍远走高飞英文怎么写,内容包括远走高飞英文怎么说,远走高飞用英语怎么说,远走高飞用英语怎么说。远走高飞拼音:[yuǎn zǒu gāo fēi]释义:Come away with me,take it on the lam,be

知识

怎么教宝宝写数字2

阅读(315)

本文主要为您介绍怎么教宝宝写数字2,内容包括怎么教会孩子写数字“2”啊育儿问答宝宝树,怎么教会孩子写数字“2”啊,大班学习数字2的教案如何跟孩子讲2怎么写。写教案的具体内容包括以下十项:一.课题(说明本课名称)二.教学目的(或称教学要求,或

知识

美术老师简历怎么写

阅读(292)

本文主要为您介绍美术老师简历怎么写,内容包括应聘美术教师简历怎么写,小学美术教师个人简介怎么写,美术教育毕业生个人简历。简历分为三大块:第一块,个人基本信息(姓名、年龄、文化、专长、婚否、家庭等等,千万别忘了联系方式)第二部分,描述个人

知识

烧纸上面怎么写

阅读(794)

本文主要为您介绍烧纸上面怎么写,内容包括给哥哥烧纸,上面怎么写,清明节烧纸上面文书怎么写谢谢,给亲人烧纸怎么写。如果是烧纸钱的话,需用9k白纸;如果是烧锡箔,外面有卖一种专门的红纸袋,按纸袋上面的空格,写上“某某收用”(中间竖写),“阳上某某

知识

村干部心得体会怎么写

阅读(286)

本文主要为您介绍村干部心得体会怎么写,内容包括村干部《把纪律挺在前面》学习心得怎么写,农村党员干部培训心得体会怎么写,《双千》村干部培训心得体会怎么写。经过前一阶段的学习时间,我谈一点粗浅的认识和学习体会。都说基层是践行党的群

知识

战狼2的观后感怎么写

阅读(237)

本文主要为您介绍战狼2的观后感怎么写,内容包括战狼二观后感的结尾怎么写,战狼2观后感500字结尾怎么写,战狼2观后感500字怎么写。《战狼2》观后感战狼2播出后,很多人在评说其票房上座率是多少,也猜测吴京因此赚了多少钱,这没什么不对,但我觉得,

知识

苹果ld格式怎么写

阅读(322)

本文主要为您介绍苹果ld格式怎么写,内容包括苹果AppleID的格式是什么样呢,苹果AppleID的格式是什么样的,苹果appleid和密码的格式怎么写啊麻烦清楚点,最好举个例子,急。苹果Apple ID 格式概括为邮箱账号+@+邮箱域名的扩展名。苹果官网给出

知识

汉斯的英文怎么写

阅读(209)

本文主要为您介绍汉斯的英文怎么写,内容包括汉斯的翻译是hans's还是hans',汉斯的翻译是hans's还是hans',在英语中有一个英文名字翻译成汉语叫“汉斯”,偶想问一下英文原。他为他的特别被认可了 水彩 澳大利亚灌木, OBE (10

知识

怎么样写离婚协议书

阅读(287)

本文主要为您介绍怎么样写离婚协议书,内容包括自愿离婚协议书怎么写,书面的离婚协议怎么写,离婚协议书怎么写。给你个范本吧: 自愿离婚协议书 男方:***,*年*月*日出生,民族:*族,工作单位:***,现住址:***。 女方:***,*年

知识

护水金点子怎么写

阅读(215)

本文主要为您介绍护水金点子怎么写,内容包括“亲水爱水护水节水”的金点子,保护水资源的金点子,求关于“节水,护水”的金点子,多一点。我国严峻的水资源问题再次成为公众关注的焦点。我们要充分地认识到,节约和保护水资源,实现水资源的可持续

知识

算术的拼音怎么写

阅读(419)

本文主要为您介绍算术的拼音怎么写,内容包括搜狗拼音输入法怎样做算术,约的拼音怎么写,除的拼音怎么写。[ yuē ]1.绳子。2.拘束,限制:~束。~法。制~。~定俗成。3.共同议定的要遵守的条款:立~。条~。契~。4.事先说定:~见。~

知识

四德榜孝德怎么写

阅读(319)

本文主要为您介绍四德榜孝德怎么写,内容包括四德的新四德、四德榜,何为四德,即爱德,诚德,孝德,仁德四德工程内容介绍心得搜狗,帮忙写一个宣扬"爱德诚德孝德仁德"四德的开场白。“四德”工程建设以“职业道德、社会公德、家庭美德、个人品德”

知识

怎么用python写一个漏洞扫描器

阅读(192)

本文主要为您介绍怎么用python写一个漏洞扫描器,内容包括如何用python编写一个高效的多线程端口扫描器,如何用python调用nmap扫描漏洞,如何用python写端口扫描工具。如果你的Web应用中存在Python代码注入漏洞的话,攻击者就可以利用你的Web应

知识

pythonelse中的空语句怎么写

阅读(249)

本文主要为您介绍pythonelse中的空语句怎么写,内容包括python编程for循环中ifelse怎么写,pythonif语句如何书写,pythonif语句怎么写。Python中用于多个选择, else if 用 elif表示。例如:>>> x = 3>>> if x<1:print " x is

知识

QX模块怎么用

阅读(360)

本文主要为您介绍QX模块怎么用,内容包括xposed怎么安装qx模块,这个qx模块怎么一直让重启我已经重启了还是不能用,大神告诉我qx模块怎么用,为什么设置里面没有qx模块的选项呢。使用Xposed模块的伙伴一定使用过QX模块,它是QQ的一个拓展模块,拥

知识

python怎么写注释

阅读(324)

本文主要为您介绍python怎么写注释,内容包括Python如何进行中文注释,Python程序的注释语句怎么写,Python单行注释和多行注释怎么写,需要注意什么。#在Python中显示中文注释和输出中文a ="中文"print ad:\Python27\python.exe "D:\test\中

知识

怎么用python写网页

阅读(248)

本文主要为您介绍怎么用python写网页,内容包括如何用python来写网页,如何用python来写网页,怎样用Python写一个Html的简单网页。我安装好了apache2.2。然后安装mod_python,并安装mod_python的说明配置好httd.conf的文件,但是启动ap

知识

易语言皮肤模块怎么用

阅读(247)

本文主要为您介绍易语言皮肤模块怎么用,内容包括易语言的皮肤模块怎么使用呢,易语言皮肤模块怎么用啊,如何使用易语言皮肤模块。打开易语言

知识

geplc模拟量模块程序怎么写

阅读(229)

本文主要为您介绍geplc模拟量模块程序怎么写,内容包括PLC模拟量程序怎么写,PLC模拟量模块程序怎么编写,GEPLC模拟量模块通道值怎么读取。根据你选用的模拟量模块来确认程序的编写,基本的框架是不变的,使用 TO 来写入你模块的缓冲存储器的BFM

知识

ubuntu怎么写python

阅读(202)

本文主要为您介绍ubuntu怎么写python,内容包括ubuntu下怎么编写python程序,在Ubuntu下如何编写Python程序,ubuntu下写python程序用什么软件。哥,你这个问题问的太有水平了。第一,你首先要学习Python语言,学好了在任何平台下都可以编程。这个概

[/e:loop]