iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的main函数与import用法
  • 244
分享到

Python中的main函数与import用法

Python的main函数Python的importmain函数与import 2022-11-13 19:11:26 244人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录main函数与import用法目录结构如下main函数的作用以及解释python 中name == ‘__main__’ 的作用main函数与import

main函数与import用法

Python中,如果自己封装的库文件中有函数外的语句,那么这些语句是会在库函数被导入时自动执行的,这样就会出现一些奇怪的问题,一个例子如下所示。

目录结构如下

  • A.py
  • B.py

B.py中的内容如下:

def print_B():
    print("B")

print("starting B")

A.py中使用import导入print_B()方法:

from B import print_B
print_B()

结果如下:

starting B
B

可以发现B.py中的函数外语句是会自动先执行的。但有时候我们确实希望直接运行封装的库能够执行某些功能,但又不希望这些功能在被import的时候被触发,这个时候,就可以把这部分功能显式的放在main方法中。

修改后的B.py如下所示:

def print_B():
    print("B")

if __name__ == "__main__":
    print("starting B")

此时运行A.py,结果如下:

B

main函数的作用以及解释

python 中name == ‘__main__’ 的作用

  • 经典的英文解释:Make a script both importable and executable
  • 中文解释:使脚本可以被调用import并且也可以直接运行

1、直接运行

# cat test_fun.py
def fun():
    print(__name__)
    print('this is fun')


if __name__ == '__main__':
    fun()
    print('this is main')
python test_fun.py
__main__
this is fun
this is main

2、被调用import

>>> import test_fun
>>> test_fun.fun()
test_fun
this is fun

调用导入时:此处输出没有显示”main“,也就是说模块name = ‘main’ 下面的代码并未执行,main函数没有执行。

这个功能还有一个用处:

调试代码的时候,在”if name == ‘main‘“中加入一些我们的调试代码,我们可以让外部模块调用的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件,调试代码能够正常运行!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Python中的main函数与import用法

本文链接: https://www.lsjlt.com/news/171097.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中的main函数与import用法
    目录main函数与import用法目录结构如下main函数的作用以及解释python 中name == ‘__main__’ 的作用main函数与import...
    99+
    2022-11-13
    Python的main函数 Python的import main函数与import
  • Python中的main函数是什么
    本文小编为大家详细介绍“Python中的main函数是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的main函数是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是 Python 函数...
    99+
    2023-07-06
  • python中import与from方法
    一、模块&包简介 模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from)。 包(package): 包是更大的组织单位,用来组织区别管理多个模块文件。 impo...
    99+
    2023-01-31
    方法 python import
  • python中import用法
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • c语言中main函数的用法是什么
    在C语言中,main函数是程序的入口点,是程序执行时的起始函数。主函数main是程序中的一个特殊函数,程序在运行时首先调用main函...
    99+
    2024-04-02
  • python import的用法
    1、dir(keywork)报错>>> dir(keyword) Traceback (most recent call last):   File "<stdin>", line 1, in <modu...
    99+
    2023-01-31
    python import
  • python中import的使用方法
    这篇文章主要介绍python中import的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用python中import的方法:1、【import module_name】,即import后直接接模块名;2、...
    99+
    2023-06-07
  • 关于Python的主(main)函数问题
      初次接触Python的人会很不习惯Python没有main主函数。 这里简单的介绍一下,在Python中使用main函数的方法 #hello....
    99+
    2023-01-31
    函数 Python main
  • C++中main()函数如何使用
    本篇文章给大家分享的是有关C++中main()函数如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C++ main()函数和其它函数一样是函数,有相同的构成部分。在32位...
    99+
    2023-06-17
  • Java中main函数的作用是什么
    Java中main函数的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。函数是程序的最重要的部分。而主函数则是重中之重了,下面为大家详细介绍Java中的main函数。J...
    99+
    2023-06-17
  • Python中没有main函数的原因是什么
    Python中没有main函数的原因是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为什么必须强制执行主函数这些语言是已编译的语言,需要将代码编译到可执行的二进制文件中,以...
    99+
    2023-06-16
  • Python中的main方法怎么使用
    这篇文章主要介绍“Python中的main方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的main方法怎么使用”文章能帮助大家解决问题。正文开始if name == &qu...
    99+
    2023-07-05
  • python中from...import的使用方法
    小编给大家分享一下python中from...import的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python主要应用领域有哪些1、云计算,典型应...
    99+
    2023-06-14
  • python中import的用法是什么
    在Python中,`import`关键字用于引入其他模块或者包。它可以将其他模块中的函数、变量、类等引入当前的命名空间,以便在当前模...
    99+
    2023-09-08
    python import
  • main函数在Java中的作用是什么
    这期内容当中小编将会给大家带来有关main函数在Java中的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java中的main函数的详细介绍JAVA中的主函数是我们再熟悉不过的了,相信每个学习过...
    99+
    2023-05-31
    java main函数
  • python中from import的用法是什么
    在Python中,`from import`语句用于从模块中导入特定的函数、类或变量。它有以下几种使用方式:1. 导入模块中的特定函...
    99+
    2023-10-12
    python
  • c语言中main函数用法及知识点总结
    1、main函数是C程序的入口函数,即程序的执行从main函数开始,其他函数的调动也直接或间接地在main函数中调用。 2、main函数的返回值用于解释程序的退出状态。 若返回0,则...
    99+
    2024-04-02
  • Python中函数的用法
    这篇文章主要介绍“Python中函数的用法”,在日常操作中,相信很多人在Python中函数的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中函数的用法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • 【python】import的用法总结
    import用法总结 一、直接引入二、from 模块/包 import 模块/函数1.直接引入模块2.引入模块中的所有函数3.引入模块中的指定函数4.相对引用在B_2.py 中引用A.py 中...
    99+
    2023-09-02
    python 深度学习
  • Python没有main函数的原因是什么
    为什么必须强制main函数作为入口?这些语言都是编译语言,需要将代码编译成可执行的二进制文件。为了让操作系统/引导程序找到程序的开头,需要定义这样一个函数。简而言之,需要在大量可执行的代码中定义一个至关重要的的开头。不难看出,对于这些语言来...
    99+
    2023-05-14
    Python main
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作