python 模块--就像一个类,直接(类名.变量、类名.方法)引用,超级方便
-
模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块可以从其他程序 输入 以便利用它的功能。这也是我们使用Python标准库的方法。记住这个模块应该被放置在我们输入它的程序的同一个目录中,或者在sys.path所列目录之一。
-
输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建 字节编译的文件 ,这些文件以.pyc作为扩展名。字节编译的文件与Python变换程序的中间状态有关(是否还记得?)。当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。
-
如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),那么你可以使用from sys import argv语句。如果你想要输入所有sys模块使用的名字,那么你可以使用from sys import *语句。这对于所有模块都适用。一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。
-
'''
-
模块的使用
-
@author: king
-
'''
-
def sayHello():
-
print 'king'
-
-
name='verson1'
-
'''
-
测试上面的模块
-
@author: king
-
'''
-
import sys,mymodule
-
-
print 'command line arguments are:'
-
for i in sys.argv:
-
print i,'-'
-
-
print '\n\nThe PYTHONPATH is', sys.path, '\n'
-
-
mymodule.sayHello()
-
print mymodule.name
sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。另外,它也清晰地表明了这个名称是sys模块的一部分。所以一般这样引用模块的方法或者变量类似指针。
阅读(1132) | 评论(0) | 转发(1) |