Example #1
0
#!/usr/bin/env python
#! -*- coding: utf-8 -*-
import math
print math.sin(0)
#导入模块会相应地执行其中的代码,同时模块只有在第一次导入的过程中才会被执行
import sys;sys.path.append('/Users/wangshaoyu/python/learn');import Class;
nested=[[1,2],[3,4],[5,6]]
#如何调用模块中的方法,使用module.way
print list(Class.flatten(nested))
#__name__在主程序中__name__的值是__main__,而在模块中,这个名字是模块名如Class就是 Class
print __name__
#可以格式化的输出,如果数据结构过大,不能一行打印完,可以使用pprint模块中的pprint函数替代普通的print语句,
import pprint ;pprint.pprint(sys.path)
#解释器在列表中查找需要的模块,一开始sys.path就应该包含正确的目录,有两种方法可以保证系统搜索到你的目录:
#第一种方法是将你的代码放到合适的根目录的位置,第二种方法是告诉解释器去哪里查找需要的模块。
#标准的实现方法是在PYTHONPATH环境变量中包含模块所在的目录

#模块的三种导入方式
#import drawing 这一条语句之后,__init__模块的内容是可用的,
#import drawing.colors 这一条语句之后,可以通过全名drawing.colors来使用,
#from drawing import shapes 这一条语句之后,可以通过短名来使用 shapes
import copy
#print dir(copy) 
#可以使用dir来查看模块中所有的函数、类、变量
print [n for n in dir(copy) if not n.startswith('_')]
#copy 包中可以使用的所有特性__all__
print copy.__all__
#help(copy.copy)
#查看模块文档 print copy.__doc__
#快速查找到源代码的路径 print copy.__file__