python 模块

1、模块基本上就是一个
包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块可以从其他程序 输入 以便利用它的功能。
标准库的使用方法:

import sys
print ('The command line arguments are:')
for i in sys.argv:
        print (i)
print ('\n\nThe PYTHONPATH is',sys.path,'\n')

运行:

[root@node1]/py# python 0706.py we are argument
The command line arguments are:
0706.py
we
are
argument

The PYTHONPATH is ['/py', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/usr/local/lib/python3.6/site-packages/zope.interface-4.5.0-py3.6-linux-x86_64.egg', '/usr/local/lib/python3.6/site-packages/Twisted-17.9.0-py3.6-linux-x86_64.egg', '/usr/local/lib/python3.6/site-packages/hyperlink-18.0.0-py3.6.egg', '/usr/local/lib/python3.6/site-packages/Automat-0.6.0-py3.6.egg', '/usr/local/lib/python3.6/site-packages/constantly-15.1.0-py3.6.egg', '/home/huguangchao/app/Twisted-17.9.0/.eggs/incremental-17.5.0-py3.6.egg']

字节编译的.pyc文件
输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建 字节编译的文件 ,这些文件以.pyc作为扩展名。字节编译的文件与Python变换程序的中间状态有关(是否还记得Python如何工作的介绍?)。当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。所以,现在你知道了那些.pyc文件事实上是什么了。

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章