#!/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__