当前位置: 首页 > 网络知识

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

时间:2026-01-29 09:25:55

模块!模块!

实例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\\sitepackages']

添加搜索路径:

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\\sitepackages', 'D:\\python3.3.2\\WODE\\Temperature'] 11 >>> import TemperatureConversion 12 >>> TemperatureConversion.f2c(59) 13 15.0

•包(package)

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

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

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



上一篇:Python基础入门学习笔记 067 GUI的终极选择:Tkinter4
下一篇:Python基础入门学习笔记 043 魔法方法:算术运算2
python
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素