Python基础入门学习笔记 051 模块:__name__='__main__'、搜索路径和包

发布时间 2023-08-23 11:13:33作者: 一杯清酒邀明月

模块!模块!

实例1:为TemperatureConversion添加测试程序(TemperatureConversion被作为程序运行)

 1 def c2f(cal):
 2     return cal * 1.8 + 32
 3 
 4 def f2c(fah):
 5     return (fah - 32)/1.8
 6 
 7 def test():
 8     print("0摄氏度 = %.2f 华氏度\n" % c2f(0))
 9     print("0华氏度 = %.2f 摄氏度" % f2c(0))
10 
11 test()

 运行calc文

 当希望TemperatureConversion被调用时作为模块导入时

 1 def c2f(cal):
 2     return cal * 1.8 + 32
 3 
 4 def f2c(fah):
 5     return (fah - 32)/1.8
 6 
 7 def test():
 8     print("0摄氏度 = %.2f 华氏度" % c2f(0))
 9     print("0华氏度 = %.2f 摄氏度" % f2c(0))
10 
11 if __name__ == "__main__":#当此文件当做程序运行时,执行test(),否则不执行
12     test()

运行calc文件

•if __name__ == ‘__main__’

•搜索路径(系统会首先搜索的路径)

1 >>> import sys
2 >>> sys.path
3 ['D:\\python3.3.2\\小甲鱼python\\python程序\\第五十节课\\Temperature', 'D:\\python3.3.2\\Lib\\idlelib', 'C:\\windows\\system32\\python33.zip', 'D:\\python3.3.2\\DLLs', 'D:\\python3.3.2\\lib', 'D:\\python3.3.2', 'D:\\python3.3.2\\lib\\site-packages']

添加搜索路径:

 1 >>> import TemperatureConversion
 2 Traceback (most recent call last):
 3   File "<pyshell#0>", line 1, in <module>
 4     import TemperatureConversion
 5 ImportError: No module named 'TemperatureConversion'
 6 
 7 >>> import sys
 8 >>> sys.path.append("D:\\python3.3.2\WODE\Temperature")
 9 >>> sys.path
10 ['', 'D:\\python3.3.2\\Lib\\idlelib', 'C:\\windows\\system32\\python33.zip', 'D:\\python3.3.2\\DLLs', 'D:\\python3.3.2\\lib', 'D:\\python3.3.2', 'D:\\python3.3.2\\lib\\site-packages', 'D:\\python3.3.2\\WODE\\Temperature']
11 >>> import TemperatureConversion
12 >>> TemperatureConversion.f2c(59)
13 15.0

•包(package)

1.创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字;

2.在文件夹中创建一个__init__.py的模块文件,内容可以为空;

3.将相关的模块放入文件夹中