Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2877840
  • 博文数量: 471
  • 博客积分: 7081
  • 博客等级: 少将
  • 技术积分: 5369
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 21:55
文章分类

全部博文(471)

文章存档

2014年(90)

2013年(69)

2012年(312)

分类: Python/Ruby

2012-02-28 12:26:12

python 模块--就像一个类,直接(类名.变量、类名.方法)引用,超级方便

  • 模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块可以从其他程序 输入 以便利用它的功能。这也是我们使用Python标准库的方法。记住这个模块应该被放置在我们输入它的程序的同一个目录中,或者在sys.path所列目录之一

  • 输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建 字节编译的文件 ,这些文件以.pyc作为扩展名。字节编译的文件与Python变换程序的中间状态有关(是否还记得?)。当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。
  • 如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),那么你可以使用from sys import argv语句。如果你想要输入所有sys模块使用的名字,那么你可以使用from sys import *语句。这对于所有模块都适用。一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突
  1. '''
  2. 模块的使用
  3. @author: king
  4. '''
  5. def sayHello():
  6.     print 'king'
  7.     
  8. name='verson1'
  1. '''
  2. 测试上面的模块
  3. @author: king
  4. '''
  5. import sys,mymodule

  6. print 'command line arguments are:'
  7. for i in sys.argv:
  8.     print i,'-'

  9. print '\n\nThe PYTHONPATH is', sys.path, '\n'

  10. mymodule.sayHello()
  11. print mymodule.name

sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。另外,它也清晰地表明了这个名称是sys模块的一部分。所以一般这样引用模块的方法或者变量类似指针



阅读(1138) | 评论(0) | 转发(1) |
0

上一篇:python 函数

下一篇:python 模块--__name__,属性

给主人留下些什么吧!~~