# -*- coding: utf-8 -*- #pythonmain.py ###这段代码的主要作用主要是让该python文件既可以独立运行,也可以当做模块导入到其他文件### ###当导入到其他的脚本文件的时候,此时__name__的名字其实是导入模块的名字,不是'__main__', main代码里面的就不执行了### def test(): print("test function.") if __name__ == '__main__': print("main") test()
# -*- coding: utf-8 -*- #pythonmain_call.py ##当作为模块被导入时:## ##当你直接执行pythonmain.py时,__name__是__main__,当作为模块被导入时,则是模块的名字....## import pythonmain pythonmain.test() print pythonmain.__name__
在C/C++/Java中,main是程序执行的起点,Python中,也有类似的运行机制,但方式却截然不同:Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。
每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量 __name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'。
这个特性,为测试驱动开 发提供了极好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当模块被Python直接执行时才会运行,代码和测试完美的结合在一起。
相关推荐
想必很多初次接触python都会见到这样一个语句,if __name__ == “__main__”: 那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是: 1.python文件的后缀为.py; 2.....
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == ‘__main__’:,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用...
很多新手刚开始学习python的时候经常会看到python 中__name__ = \’__main__\’ 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ‘__main__’ 的作用,到底干嘛的? 有句话经典的概括了...
2. 如果模块是被直接执行,__name__的值为’__main__’ Py1.py 复制代码 代码如下: #!/usr/bin/env python def test(): print ‘__name__ = ‘,__name__ if __name__ == ‘__main__’: test() Py2.py 复制代码 ...
在Python编程语言中,当你创建一个类并实例化它,然后尝试打印这个实例时,你会看到类似`<__main__.ClassName object at 0x7f3456789abc>`这样的输出。这种格式的出现是由于Python的内置机制决定的,涉及到类的表示...
if __name__==’__main__’: main() world.py def main(): print “Hello” if __name__==’__main__’: main() shell 脚本 test.sh 代码如下: python hello.py python world.py 执行sh test.sh 打印结果为 ...
1.API接口:hello world 案例 from flask import Flask from flask_restful import Api, Resource app = Flask(__name__) ...if __name__ == '__main__': app.run(debug=True) 2.API接口:Resource充当路由
如下所示: # -*- coding: utf-8 -*- # 水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。 # 要求:打印输出所有的水仙花数。 def f(n): ...if __name__==__main__:
实现了简单版本的logging.config,支持一般的通过config文件进行配置。感觉还有更好的方法,是直接利用logging.config.fileConfig(log_config_file)...if __name__ == “__main__”: log_config_file = “log.conf”
### 将数据集制作成VOC数据集格式的实例 #### 一、VOC数据集格式简介 VOC(Visual Object Classes)数据集是计算机视觉领域内常用的基准数据集之一,主要用于目标检测任务。该数据集由英国剑桥大学视觉组提供,...
原因: __str__()这个... self.name = name self.age = age p = Person(‘小黑‘,18) print(p) print(‘\n\n\n\n\n‘) # 定义一个Person类 class Person(object): """人类""" def __init__(self, name , age): s
python机器学习实例代码 - 构建推荐引擎 python机器学习实例代码 - 构建推荐引擎 ...if __name__=='__main__': arr = np.array([2,5,4,7]) print "\nOperation: add3(mul2(sub5(arr)))" arr1 = a
# -*- coding:utf-8 -*-import osif __name__ == “__main__”: os.remove(‘D:\\test’) 运行结果: 删除空目录: # -*- coding:utf-8 -*-import osif __name__ == “__main__”: os.rmdir(‘D:\\test’) 如果目录...
本文实例分析了Python星号*与**用法。分享给大家供大家参考,具体如下: ...if __name__ == '__main__': multiple(1,'a',True) 输出: 2. 加了星号(**)的变量名会存放所有未命名的变量参数 def multiple2(**ar
if __name__ == __main__: file_path = 'D:/test/test.apk' parent_path = os.path.dirname(file_path) print('parent_path = %s' % parent_path) file_name = os.path.split(file_path)[-1] print('file_name ...
if __name__ == "__main__": B.C(x,y) 若只需调用单个函数,也可以 from B import C if __name__ == "__main__": C(x,y) 若A.py和B.py位于不同的目录下,可以用以下方法 (假设B.py位于D盘的根目录下) 1.引用所在...
实例如下所示: ...if __name__ == '__main__': Img = cv2.imread('example.png')#读入一幅图像 kernel_2 = np.ones((2,2),np.uint8)#2x2的卷积核 kernel_3 = np.ones((3,3),np.uint8)#3x3的卷积核 ke
2. `if __name__ == '__main__':`语句是为了确保在子进程中不会重复执行代码,只在主进程中运行初始化部分。 3. 当处理IO密集型任务时,多进程可能不如多线程效率高,因为进程间的上下文切换开销较大。 通过`...
这里,`__init__`方法被定义为类`Father`的构造函数,它接受一个参数`name`并将其存储在实例变量`self.name`中。 #### 二、子类不重写父类的构造函数 如果子类没有定义自己的构造函数(即没有定义`__init__`方法)...
if __name__=='__main__': url='https://www.baidu.com' #处理换行符以及空格 print getHTML(url).replace('\n','').replace('\t','').replace(' ','') 总结 以上所述是小编给大家介绍的python爬虫