什么是 __main__.py?

2024-03-16

是什么__main__.py文件,我应该在其中放入什么样的代码,什么时候应该有一个?


通常,Python 程序是通过在命令行上命名 .py 文件来运行的:

$ python my_program.py

您还可以创建一个充满代码的目录或 zip 文件,并包含__main__.py。然后你可以简单地在命令行上命名目录或zip文件,它就会执行__main__.py自动地:

$ python my_program_dir
$ python my_program.zip
# Or, if the program is accessible as a module
$ python -m my_program

您必须自己决定您的应用程序是否可以从这样的执行中受益。


请注意,一个__main__ module通常不是来自__main__.py文件。可以,但通常不会。当你运行像这样的脚本时python my_program.py,该脚本将运行为__main__模块而不是my_program模块。对于作为以下方式运行的模块也会发生这种情况python -m my_module,或以其他几种方式。

如果你看到这个名字__main__在错误消息中,这并不一定意味着您应该寻找__main__.py file.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是 __main__.py? 的相关文章

随机推荐

  • Spring+WebSocket+STOMP。发送给特定会话的消息(非用户)

    我正在尝试使用我找到的配方在 Spring 框架上设置基本的消息代理here https stackoverflow com questions 34929578 spring websocket sendtosession send me
  • 二进制文件到 SQL 数据库 Apache Camel

    我需要一些关于使用 Camel 将二进制文件从文件夹加载到 MySQL 数据库的方法的指导 基本上我想将 PBX 系统中的语音日志存储到数据库中 包含语音日志的目录将是远程目录 我设计了一个原型 但我不确定这是否真的有效 它有效 但我对设计
  • 我可以使用 Moq 集成在 UnitTests 中访问 Autofac 的全部功能吗

    我的项目 它发生在Orchard http www orchardproject net 虽然我不think这是相关的 使用Autofac https github com autofac Autofac 我正在编写单元测试 其中我想使用以
  • 测试屏幕保护程序是否正在运行或工作区是否已锁定

    在 Mac OS X 上 我知道在 Cocoa 中我可以设置一个观察者来检测未来的屏幕保护程序事件或工作区锁定事件 如下所示 id init if self super init NSDistributedNotificationCente
  • 如何使用 SolrJ 检索“facet_queries”数据

    我没有找到任何方法可以做到这一点 是否可以 Thanks 您可以使用以下方法检索构面查询getFacetQuery 方法 https lucene apache org solr 8 6 1 solr solrj org apache so
  • MS Access - VBA - 创建新的 Excel 工作簿

    我使用以下 VBA 函数读取 Excel 文件并 创建 一个新工作簿以将其另存为 CSV 文件 当我第一次运行这个函数时 效果很好 我是否会再次运行此函数 它不会打开新的工作簿 没有返回错误 并且我必须关闭 MS Access 然后再次调用
  • 如何在 IIS 6.0 上部署 WCF 服务?

    我完全陌生WCF和部署服务 我在 IIS 6 0 上设置服务时遇到问题 我需要部署我的确切步骤WCFIIS 6 0 上的服务 注意 我创建了一个WCF服务申请 那么 在 IIS 6 0 上部署 wcf 服务需要遵循哪些具体步骤 我相信你基本
  • 当我在 gridview 中进行排序时,会触发 Gridview RowCommand 事件

    我陷入了一些不正常的问题 当我在 gridview 中进行排序时 它会触发该网格的 RowCommand 事件而不是排序事件 下面是我的网格视图的 HTML 代码
  • Date_format 转换是在边界日期上添加 1 年

    当我使用 DATE FORMAT 表示 12 月 31 日的日期时 2018 年即将更改为 2019 年 有人可以帮忙说这是一个错误还是我遗漏了一些东西 import org apache spark sql functions spark
  • Google App Engine 适用于长时间运行但 CPU 较低的任务,还是长时间轮询?

    App Engine 非常适合快速处理请求 无需对数据库或缓存或第三方资源进行外部 API 调用 但我们发现引入任何类型的 运行时间较长 的组件或外部延迟 例如在 HTTP POST 中 在后台异步运行的操作 可能需要一两秒钟来处理一些更密
  • Facebook 评论插件 Angularjs

    在我的 AngularJS 应用程序中添加 facebook 评论插件时 我遇到了一个奇怪的错误 应用程序页面的简化结构是 div div div div 带有fb评论框的页面被加载到ng view中 包含fb评论框的页面结构如下 div
  • 如何在Python中使用socket创建通道

    我之前已经启动过Python几次 现在我正在创建一个套接字服务器 我已经让服务器与多个客户端一起使用多个线程 万岁 但我正在寻找我无法调用的功能 我什至不知道它是否存在 我想创建一种客户端通道可以发送不同类型的消息 一个例子 我创建一个通道
  • 使用 MVVM 在 SwiftUI 中呈现警报

    我正在尝试使用 SwiftUI 和 MVVM 架构构建一个应用程序 我希望我的视图在其 ViewModel 认为有必要时 例如 当它从模型中获得某种新结果时 显示警报 因此 假设每当虚拟机检测到新结果时 它就会设置其status因此 视图模
  • 使用 net.tcp://0.0.0.0:0/blah 的服务主机发现 WCF 宣布 net.tcp://0.0.0.0:0/blah

    我想要一个可发现的服务 它可以侦听所有接口并为每个接口发布发现公告 我希望最终能够使用 tcp 0 0 0 0 0 blah 作为服务端点在配置文件中进行配置 但是当我运行下面的代码时 它发出的公告使用 tcp 0 0 0 0 0 blah
  • Silverlight 与 IIS 10.0 上的 RIA 服务导致 404 错误

    尝试使用 WCF RIA 服务迁移现有的正在运行的 Silverlight 应用程序IIS 6 0 to IIS 10 0 on W视窗服务器 2016但应用程序失败返回404错误s 当我在服务器上安装 Visual Studio 并尝试运
  • 自动运行多个 vim 命令和击键

    我想在 vim 中自动运行多个命令 即通过键入 repl 命令是 ConqueTerm lein repl
  • AChartEngine 的 Android 问题:在边距中设置图像

    是否可以将图像设置为背景边距 我通常使用mRenderer setMarginsColor Color argb 0x00 0x01 0x01 0x01 但我想设置一个图像 您无法在 AChartEngine 中将图像设置为背景 因为它是开
  • 使用点“.” MVC4 路由中的角色

    我目前正在提供来自数据库表的图像 这些图像都是相同的文件类型 我想要字符点 路线 但尚未取得任何成功 据我了解 ISAPI 处理程序可能会导致与此相关的问题 我只是不确定如何添加和排除以允许 ASP NET 处理此路由 routes Map
  • jQuery ajax json 响应的长度未定义且数据不正确

    我试图获取一个在服务器端转换为 json 对象的字典对象 以及正确的内容类型标头 但由于某种原因 即使我可以访问部分数据 其他部分也不会显示up 和 jquery 中的 json 对象的长度等于 0 这是我的 jquery 调用 ajax
  • 什么是 __main__.py?

    是什么 main py文件 我应该在其中放入什么样的代码 什么时候应该有一个 通常 Python 程序是通过在命令行上命名 py 文件来运行的 python my program py 您还可以创建一个充满代码的目录或 zip 文件 并包含