混合用法模式 __name__和__main__

# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#混合用法模式   __name__和__main__

#可把文件作为模块导入,并以独立式程序的形式运行,每个模块都有一个名为__name__的内置属性,python会自动设置该属性
#如果文件以顶层程序文件执行,在启动时,__name__就会被设置为字符串__main__
#如果文件被导入,__name__就会被设置为客户端所了解的模块名。
#结果:
#模块就是检测自己的__name__,来确定他是在执行还是被导入。

#案例
#runme.py
def tester():
    print ‘xiaodeng‘

if __name__==‘__main__‘:
    tester()

#解释说明
#正常导入就是: import runme
#同时该文件可独立运行其运算结果,一定程度上可以起到自我测试代码的作用。
#一个模块的__name__变量充当了一个使用模式标识,允许他编写一个可导入的库或一个顶层脚本。
时间: 2024-07-30 15:25:16

混合用法模式 __name__和__main__的相关文章

++和+的运算优先级和++i和i++混合用法解析

近日碰到一个技术交流的地方,发现出了一道基础知识的题,刚一看题目确实有点晕,仔细分析如下: int i = 5; int k = i+++(++i)+(++i);           也可以写成(i++)+(++i)+(++i) 其实这个是k=(5++)+(++6)+(++7)=5+7+8=20 得出结果为20 ++和+的运算优先级和++i和i++混合用法解析,布布扣,bubuko.com

混合开发模式下主流移动开发平台分析

关键字:AppCan 移动开发平台 移动应用 Hybrid App在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java.Object-C.C#等语言,还是选择继续使用网页开发,容忍HTML5功能的局限性?就在开发者左右为难的情况下Hybrid App作为一个折中的解决方案诞生了.那么究竟什么才是Hybrid App呢?HybridApp概念Hybrid App:Hybrid App is a mobile appl

python __name__ 和__main__的使用领悟

__name__和__main__的使用 #hello.pydef sayHello(): str="hello" print(str); if __name__ == "__main__": print ('This is main of module "hello.py"') sayHello() 这样本身调用会执行所有,以下是执行结果,if __name__ == "__main__"是作为一种测试,调用顶层程序代码做内

依赖注入及AOP简述(八)——混合请求模式 .

2.3.    混合请求模式 上一节讲到了FQCN(全类名)请求模式会带来依赖定义的柔软性较差的问题,因此字符串和全类名混合的模式又应运而生了.比如刚才的Spring中的API方式声明注入点的例子就可以改为使用下面的API: // Spring的字符串+全类名注入的API BeanFactory injector = new FileSystemApplicationContext("depositConfiguration.xml") this.bank = (Bank) injec

关于__name__和__main__

__name__:表示模块,类等的名字: __main__:模块,xxx.py文件本身: 被直接执行时,对应的模块名就是__main__了 可以在 if __name__ == "__main__": 中添加你自己想要的,用于测试模块,演示模块用法等代码. 作为模块,被别的Python程序导入(import)时,模块名就是本身文件名xxx了.

python中if __name__ == "__main__"的解释

想必很多初次接触python的同学都会见到这样一个语句,if __name__ == "__main__": 那么这个语句到底是做什么用的呢?在解释之前,你一定要知道的是: 1.python文件的后缀为.py: 2..py文件既可以用来直接执行,也可以用来作为模块被导入 3.在python中导入模块一般使用的是import,要导入你自己写的python脚本,如:aa.py 则直接用import aa:如果你aa.py中有个方法叫start,如果只导入这个方法就用from aa impo

shell脚本学习笔记 (sed的高级用法----模式空间和保持空间)

前段时间在学习shell脚本,上次有提到sed的模式空间和保持空间概念,但是一直没有研究好,这两天研究了一下,所以将它发出来,不是很全面,仅仅供大家参考一下. 保持空间sed在正常情况下,将处理的行读入模式空间,脚本中的"sed command(sed命令)"就一条接着一条进行处理,直到脚本执行完毕.然后该行被输出,模式被清空:接着,在重复执行刚才的动作,文件中的新的一行被读入,直到文件处理完毕. 模式空间可以比喻为一个生产线,而保持空间则可以被比喻为仓库,这个比喻希望可以帮助大家理解

(一)Hybrid app混合开发模式

hybrid app是什么? 这里我们先看一下词条上的定义 Hybrid App:Hybrid App is a mobile application that is coded in both browser-supported language and computer language. They are available through application distribution platforms such as the Apple App Store, Google Play

python某个module使用了相对引用,同时其__name__又是__main__导致的错误

主要讲解 某个module中使用了相对引用,同时这个module的 __name__ 属性 又是 __main__ 会报错的问题 1.问题复现 文件结构很简单: |--------package | ├── __init__.py| ├── base.py| └── derived.py |--------main.py 各个文件内容如下: #base.pydef testfun(): print('base')#derived.pyfrom .base import testfuntestfu