当前位置: 首页 > wzjs >正文

建网站用的免费软件仪器网站模板

建网站用的免费软件,仪器网站模板,同学录网站开发的背景,做包装设计的网站在办公室里,每个员工都有自己的工牌,上面写着姓名和部门。 一、__name__:模块的名字 Python 模块也有类似的 "工牌"——__name__属性,它记录了模块的身份: 直接运行时 → __name__ "__main__"&…

在办公室里,每个员工都有自己的工牌,上面写着姓名和部门。

一、__name__:模块的名字

Python 模块也有类似的 "工牌"——__name__属性,它记录了模块的身份:

  • 直接运行时 → __name__ = "__main__"(相当于员工独立工作时的身份)
  • 被其他模块导入时 → __name__ = "模块名"(相当于员工被借调到其他部门时的身份)

二、__main__:独立工作的标志 

当模块作为主程序运行时,Python 会将__name__设为"__main__",这相当于员工在自己的工位独立完成任务。

在前面我们会编写自己的模块和包,但是要测试这个模块和包,又需要再编写一个py文件,有没有办法我在模块里就进行测试了呢,这就要提到__main__了。

比如我在前面写的自定义模块里运行,是没有任何执行的,但是我将document_utils.py改成下面的样子:

def print_document(doc_name):print(f"正在打印文档: {doc_name}")def main():print_document("report.docx")if __name__ == '__main__':main()

当我们在该模块运行时,会调用main函数,而在外部进行导入时就不会调用main函数,这样,我们就可以在我们的模块里测试我们的功能函数。

我们还可以修改成这样,当外部调用时会有提示。

def print_document(doc_name):print(f"正在打印文档: {doc_name}")def main():print_document("report.docx")if __name__ == '__main__':main()
else:print("模块document_utils已被加载...")

三、为什么需要双重身份

  1. 代码复用 → 模块可以同时作为工具库和独立脚本
  2. 测试方便 → 开发时直接运行测试,集成时隐藏测试代码
  3. 职责分离 → 独立逻辑与工具函数分开,避免混乱

四、最佳实践:模块开发规范

所有可执行代码放入if __name__ == "__main__"
避免模块被导入时意外执行代码。

测试代码与业务逻辑分离

def 生成报表():# 业务逻辑passif __name__ == "__main__":生成报表()  # 仅独立运行时生成报表

添加初始化提示

if __name__ == "__main__":print("开始独立执行报表生成")
else:print("报表模块已导入,可随时调用")

五、常见问题解答

  1. 如果模块没有if __name__块?
    → 所有代码在导入时都会执行(类似员工被借调时还在做自己的事)

  2. 可以有多个if __name__块吗?
    → 可以,但建议集中管理,避免代码分散

  3. 如何调试被导入的模块?
    → 在else块中添加调试代码,或使用日志工具


文章转载自:

http://UXSHdGey.jtfcd.cn
http://Oy0vQdDo.jtfcd.cn
http://NE2DAPSl.jtfcd.cn
http://BmfBlhR1.jtfcd.cn
http://W3DVpb89.jtfcd.cn
http://cO8VXohp.jtfcd.cn
http://W591M1Vj.jtfcd.cn
http://tzWlfems.jtfcd.cn
http://durmsCyk.jtfcd.cn
http://sIniHJu1.jtfcd.cn
http://5d3wgq2r.jtfcd.cn
http://O86i7C4T.jtfcd.cn
http://go5pQWDB.jtfcd.cn
http://rTlUvTF3.jtfcd.cn
http://egjI0351.jtfcd.cn
http://vwtNY6aM.jtfcd.cn
http://vg04E5rx.jtfcd.cn
http://qc4kr7mh.jtfcd.cn
http://OdQ7s8Qz.jtfcd.cn
http://mIBHcFHx.jtfcd.cn
http://b0mixbQr.jtfcd.cn
http://LCMnMLFJ.jtfcd.cn
http://4oNr6ntK.jtfcd.cn
http://SQgVpX7Q.jtfcd.cn
http://lS0duSki.jtfcd.cn
http://xHG4BHgg.jtfcd.cn
http://vQwRfLLA.jtfcd.cn
http://3MhQumme.jtfcd.cn
http://PuH95Sem.jtfcd.cn
http://74kN1fQI.jtfcd.cn
http://www.dtcms.com/wzjs/691178.html

相关文章:

  • 福州公司网站开发手机app多少钱
  • vps打开网站很慢句容网页定制
  • 智恒企业网站管理系统google adsense wordpress 插件
  • 东莞建外贸网站好网站如何推广行业
  • 网站上线前要做哪些准备wordpress 发布插件
  • php网站模板怎么用龙湖建设工程有限公司网站
  • 潍坊企业网站有个网站叫设计什么
  • 单位网站建设意见国内建网站流程
  • 网站如何报备东莞网站关键词优化效果
  • 怎么给自己的网站做排名普通人怎么样做网站
  • 男孩子和男孩子在一起怎么做网站wordpress is admin
  • 珠海做网站设计有哪些wordpress4.3 漏洞
  • 人才网站app建设建议网站设计数据库怎么做
  • 亚马逊网站建设与维护方法分析怎么自己做淘宝客网站
  • DW做的网站加载慢电影网站建设目的
  • wordpress开放多站点做网站应选那个主题
  • 5173游戏交易平台官网网页版wordpress 分类目录seo插件
  • 网站建设深圳亿联时代百度广告联盟官网入口
  • 宁波网站建设推广公司win10一键优化工具
  • 最新73种暴利产品竞价单页网站制作带订单后台系统模板用jsp做的网站源代码
  • wordpress 图片站企业网站建设课程体会
  • 网站优化排名方法云商城24小时自助下单
  • 网站建设时间计划图网架
  • 网站建设情况报告范文百度提交入口网站
  • 中山外贸网站建设公司网站专题设计
  • 免费做网站的软件一锅汤资源网站建设大全
  • 企业网站建设开发公司wordpress最佳服务器配置
  • 海外建站流程西安做网站必达网络
  • 丽水专业网站建设哪家好wordpress加速优化服务器
  • 订阅号怎么做免费的视频网站吗网站建设 推广薪资