fibo.py文件
def fib(n): a,b = 0,1 while b<n: print(b,end='') a,b = b,a+b print() def fib2(n): result = [] a,b = 0,1 while b<n: result.append(b) a,b = b ,a+b #return result print(result) #fib22=fib2(100) #print(fib22) fib2(100) def fib3(n): a,b = 0,1 while b<n: print('我是fib3:',b,end = ' ') a,b = b,a+b print()
support.py文件
def print_func(par): print('Hello:',par) return
包
模块调用
import support import fibo import using_name import sys print('命令行参数如下') for i in sys.argv: print(i) print(' Python路径为:',sys.path,' ') support.print_func('runoob') print('fib--------------') fibo.fib(1000) print('fib2------------') fibo.fib2(100) print(fibo.__name__) #打算经常使用的函数,可以给它赋值一个本地名称 fib1=fibo.fib fib1(1000) ''' from...import ''' from fibo import fib3 fib3(1000) ''' __name__属性 ''' pass ''' dir()函数 ''' f=dir(fibo) print('f:',f) s = dir(sys) print('s:',s) a = 5 aa=dir(a) print('a:',aa) ''' 包 ''' #导入包中子模块的方法1,必须使用全名访问 import sound.effects.echo sound.effects.echo.echofilter #导入包中子模块的方法2,访问不需要那么长的前缀 from sound.effects import reverse reverse.reversefilter #直接导入函数或变量,可以直接使用 from sound.effects.surround import surroundfilter print(surroundfilter)