1,导入模块三种方法
建立一个新模块
导入这个模块??
import p13_1
print('32摄氏,%.2f华氏度'%p13_1.c2f(32))
print('99华氏度%.2f摄氏度'%p13_1.f2c(99))
//文件名+函数(值)
from p13_1 import c2f,fsc
print('32摄氏,%.2f华氏度'%p13_1.c2f(32))
print('99华氏度,%.2f摄氏度'%p13_1.f2c(99))
import p13_1 as tc
//给导入的命名空间起新名字
print('32摄氏=%.2f华氏度'%tc.c2f(32))
print('99华氏度=%.2f摄氏度'%tc.f2c(99))
32摄氏,89.60华氏度 99华氏度37.22摄氏度
2,if __name__=='__main__'?
若导入的模块有输出,python不会知道模块是作为程序运行还是导入到其他模块中。最终二者一起输出
def c2f(cel):
fal = cel*1.8+32
return fal
def f2c(fal):
cel=(fal-32)/1.8
return cel
def test():
print('32摄氏,%.2f华氏度'%c2f(0))
print('99华氏度,%.2f摄氏度'%f2c(0))
if __name__=='__main__':
test()
加上此语句后,确保这个代码在自己单独运行时才会执行test()函数。
若是作为模块导入,则不会一同输出
- 之前漏掉个小知识,现在补回来:在模块里test()可直接调用
3,搜索路径
import sys
sys.path
?
若搜索路径并不包含模块所在位置,可以把模块所在位置添加到搜索路径中?
sys.path.append("E:\python")
再次导入模块
?
?
4,包?
- ?建立hello文件夹--里面放入p13_2.py,新建__init__.py(在每一个包目录下建立一个__init__.py模块,用来告诉python将该目录当成一个包来处理)
- 在创建hello目录下新建个***.py,里面输入
import hello.p13_2 as tc
print('32摄氏=%.2f华氏度' % tc.c2f(32)) print('99华氏度=%.2f摄氏度' % tc.f2c(99))
即可运行?
|