最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python学习--模块

来源:动视网 责编:小采 时间:2020-11-27 14:27:20
文档

Python学习--模块

Python学习--模块:模块简介 你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块
推荐度:
导读Python学习--模块:模块简介 你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块


模块

简介

你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。
模块可以从其他程序输入以便利用它的功能。这也是我们使用Python标准库的方法。
下面的例子告诉我们如何使用标准库模块。

import sys
print 'The command line arguments are:'
for i in sys .argv:
 print i
 
print '

The PYTHONPATH is' , sys .path, '
'

输出

The command line arguments are:
D:HelloWordsrcmoudle	estsysModuleTest.py
The PYTHONPATH is ['D:\HelloWord\src\moudle\test', 'D:\HelloWord\src', 
'D:\Java\Python27\python27.zip', 'D:\Java\Python27\DLLs', 'D:\Java\Python27\lib', 
'D:\Java\Python27\lib\plat-win', 'D:\Java\Python27\lib\lib-tk', 
'D:\Java\Python27', 'D:\Java\Python27\lib\site-packages']

首先,我们利用import语句输入sys模块。
当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你使用。
sys模块中的argv变量通过使用点号指明,sys.argv这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。另外,它也清晰地表明了这个名称是sys模块的一部分。
sys.argv变量是一个字符串的列表。
注意:1)Python从0开始计数,而非从1开始。

2)初始化过程仅在我们第一次输入模块的时候进行。

3)“sys”是“system”的缩写。

字节编译的.pyc文件

输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建字节编译的文件,这些文件以.pyc作为扩展名。字节编译的文件与Python变换程序的中间状态有关。当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。

from..import语句

如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),那么你可以使用from sys import argv语句。如果你想要输入所有sys模块使用的名字,那么你可以使用from sys import *语句。这对于所有模块都适用。一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。

模块的__name__

每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的name属性完成。
使用模块的__name__的方法见下面示例

Python代码

if __name__ == '__main__' :

print 'This program is being run by itself'

else :

print 'I am being imported from another module'

输出

Python代码

$ python using_name.py 
This program is being run by itself

$ python

>>> import using_name 
I am being imported from another 
module 
>>>

每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。

制造你自己的模块

创建你自己的模块是十分简单的,你一直在这样做!每个Python程序也是一个模块。你已经确保它具有.py扩展名了。下面这个例子将会使它更加清晰。
创建你自己的模块的方法见下面示例:

1.首先,我们先创建一个自己的模块,它与我们普通的Python程序相比并没有什么特别之处。

Python代码

def sayhi (): 
 print 'Hi, this is mymodule speaking.' 
version = '0.1'

2.然后,看看如何在我们别的Python程序中使用这个模块。

Python代码

import mymodule 
 
mymodule.sayhi() 
print 'Version' , mymodule.version

输出

Python代码

Hi, this is mymodule speaking. 
Version 0.1

dir()函数

你可以使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。

文档

Python学习--模块

Python学习--模块:模块简介 你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块
推荐度:
标签: 学习 模块 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top