首页 > 编程语言 >【python】if __name__=='__main__'

【python】if __name__=='__main__'

时间:2023-04-30 23:47:06浏览次数:60  
标签:__ name python test print main

当我们想一个python文件作为脚本直接执行时才执行某段代码,而被其他python文件调用时不执行那段代码,就可以通过 if __name__=='__main__'实现。 if __name__=='__main__'只有在python文件作为脚本执行时才为 True。

python 文件直接执行时 __name__ 值为 '__main__',被别的文件调用时 __name__ 值为模块名称。

#test.py
print('one')
print('__name__:', __name__)
if __name__=='__main__':
    print('two')

'''
运行结果:
one
__name__: __main__
two
'''

#import_test.py
import test

'''
运行结果:
one
__name__: test
'''

标签:__,name,python,test,print,main
From: https://www.cnblogs.com/hzyuan/p/17365986.html

相关文章

  • 用excel函数解析身份证中的出生年月
      首先我们观察上图,第二代身份证包括18位,其中7到14位代表这位公民的出生年月日,我们可以利用left()、right()函数嵌套使用获取出生年月。方法一:先获取身份证字符串右侧的12位,再从获取的字符串中获取左侧8位;=LEFT(RIGHT(C2,12),8) 方法二:先获取身份证字符串左侧的14位,再......
  • SQLite vs Pandas
    AnalysisdetailsFortheanalysis,weranthesixtasks10timeseach,for5differentsamplesizes,foreachof3programs:pandas,sqlite,andmemory-sqlite(wheredatabaseisinmemoryinsteadofondisk).See below forthedefinitionsofeachtask.Ou......
  • 旋转游戏
    题目描述pipi和lili各带来一个正多边形卡片。pipi的卡片是边长为\(A\)的正\(M\)边形,lili的卡片是边长为\(B\)的正\(N\)边形。pipi和lili将两张卡片摆放在一起,其中两张卡片并不重叠,并且有至少一个公共顶点和一条公共边。pipi喜欢旋转,因此她沿lili的卡片顺时......
  • 线程安全
    1、前言 先看看下面的代码输出是什么:publicclassTestSyncimplementsRunnable{intb=100;synchronizedvoidm1()throwsInterruptedException{b=1000;Thread.sleep(500);//6System.out.println("b="+b);......
  • CSS
    margin外边距border边框padding内边距content内容outline轮廓不占空间......
  • m分别使用meanshift和camshift两种算法实现人员跟踪并输出人员移动曲线matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要       meanshift算法其实通过名字就可以看到该算法的核心,mean(均值),shift(偏移),简单的说,也就是有一个点,它的周围有很多个点 我们计算点 移动到每个点 所需要的偏移量之和,求平均,就得到......
  • 树状数组
    树状数组,可以高效地计算数列前缀和,它的查询(求前缀和)和更新(修改)操作都可以在O(logn)的时间完成tr[i]存储以i为终点,长度为lowbit(i)的区间修改:for(inti=x;i<=n;i+=lowbit(i))tr[i]+=c查询:for(inti=x;i;i-=lowbit(i))sum......
  • BI中外挂插件之 TabularEditor 介绍
    此前,我们说过了PowerBI将在今年夏天内置支持至少三大外挂插件,如下:  在PowerBIDesktop没有正式发布这些集成前,各大插件要准备好被集成。本文来说说其中的 空手造车 插件,名叫:TabularEditor。下载与安装在它没有被内置到PowerBI前,大家可以自由下载使用。该插件是开......
  • 理解对象
    目录1.理解对象1.1属性的类型1.1.1数据属性CEWV1.1.1.2修改与访问数据属性1.1.1.2.1修改属性的默认特性1.1.1.2.2访问数据属性1.1.2访问器属性1.1.3合并对象——Object.assign()1.1.4对象标识与相等判定——Object.is()1.1.5增强的对象语法1.1.6对象解构1.解构......
  • day61(2023.4.30)
    1.循环语句之for 2.for循环语句实操 3.循环语句之while 4.break语句和continue语句 5.字符串 ......