使用包和模块,可以让代码变得更加的清晰,不同的功能放在不同的包,包里面又包含不同模块功能

目录结构如下
a.py
b.py
在这个目录有一个test1目录,在test1目录下面有
__init__.py
ta.py
tb.py

test1目录就是一个包的意思,.py文件就是模块,里面是一些类和函数

 

# -*- coding: cp936 -*-
#直接导入模块
import a
import b
print(a.a1(2))
print(a.a2(2))

print(b.b1(2))
print(b.b2(2))

#导入包里的模块
from test1 import ta
from test1 import tb
print(dir(ta))
print(dir(tb))


print(ta.a1(10))
print(ta.a2(10))

print(tb.b1(10))
print(tb.b2(10))

#一些基础东西
import os,sys
print(os.getcwd())#当前目录
print(os.chdir("E:\\"))#更改目录
print(os.getcwd())#当前目录
print(sys.platform)
print(sys.path)
print(chr(65))#A 把ASCII数值转换成字符
print(ord('a'))#97 把字符转换为ASCII数值
print(oct(8))#010 把整数转换成八进制
print(hex(255))#0xff 把整数转换成十六进制

上面运行的结果如下: 

2
 12
 20
 40
 包初始化
 ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'a1', 'a2']
 ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'b1', 'b2']
 test1包下的ta:10
 test1包下的ta:20
 test1包下的tb:100
 test1包下的tb:200
 D:\Python27
 None
 E:\
 win32
 ['D:\\Python27\\Lib\\idlelib', 'C:\\WINDOWS\\system32\\python27.zip', 'D:\\Python27\\DLLs', 'D:\\Python27\\lib', 'D:\\Python27\\lib\\plat-win', 'D:\\Python27\\lib\\lib-tk', 'D:\\Python27', 'D:\\Python27\\lib\\site-packages']
 A
 97
 010
 0xff