当前位置: 首页 > 面试题库 >

什么是__main__.py?

鲁宏爽
2023-03-14
问题内容

什么是__main__.py文件,哪些代码排序应我把它付诸表决,而当我应该有一个?


问题答案:

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

$ python my_program.py

您还可以创建一个充满代码的目录或zipfile,并包含一个__main__.py。然后,您只需在命令行上命名目录或zipfile,它就会__main__.py自动执行:

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

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

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

如果__main__在错误消息中看到该名称,则不一定意味着您应该在寻找__main__.py文件。



 类似资料:
  • 问题内容: 我涉足clojure,尝试确定与该通用python习语等效的clojure(和/或Lisp)有点麻烦。 习惯用法是,在python模块的底部经常有一些测试代码,然后是运行该代码的语句,例如: 这对于简单的临时测试很有用。通常,通过编写可以使用此模块,在这种情况下,从不调用它,但是在代码段的最后,也可以通过直接从命令行键入内容来运行该模块。 Clojure(和/或普通Lisp)中是否有一

  • """Allows the examples/performance package to be run as a script.""" from . import Profiler if __name__ == "__main__": Profiler.main()

  • 问题内容: 问题答案: 每当Python解释器读取源文件时,它就会做两件事: 它设置了一些特殊变量,例如,然后 它执行文件中找到的所有代码。 让我们看看它是如何工作的,以及它与你有关我们在Python脚本中经常看到的检查问题的关系。 代码样例 让我们使用稍微不同的代码示例来探索导入和脚本的工作方式。假设以下文件位于。 特殊变量 当Python交互程序读取源文件时,它首先定义了一些特殊变量。在这种情

  • 我试图转换文本到语音在python使用gtts我使用3.7.4版本的python,但每当我使用gtts ModuleNotFoundError:没有名为'main.gtts'的模块;'main'不是一个包或有时它说gtts模块无法从. gtts导入//Traceback(最近的调用最后):File"C:/用户/DELL/Desktop/text2speech.py",第1行,从. gtts导入gT

  • 本文向大家介绍什么是pytest?其优点是什么?,包括了什么是pytest?其优点是什么?的使用技巧和注意事项,需要的朋友参考一下 Pytest是python中的测试框架。要安装pytest,我们需要使用命令pip install pytest。安装后,我们可以通过pytest –version命令验证是否已安装python 。pytest的版本应该是已知的。 Pytest可用于创建和执行测试用例

  • 问题内容: 什么是selenium? 当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates browser”。部分。“selenium的哪个部分适合我?”部分 下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断出Selenium是一组工具,并且该集合包括IDE,WebDriver