if _name_ == " _main_"】的更多相关文章

1.作用 py文件有2种使用方法,第1是自己本脚本自己独立执行:第2是被import到其他文件脚本中执行. if  _name_ == " _main_" 该语句控制其他下一步的脚本是否执行.如果是自己本脚本独立执行,那就运行该if条件下的脚本:如果被import到其他文件脚本中执行,则不执行,即if条件为假 2. 解释 _name_: 每个python模块(python文件)都包含内置的变量__name__,当运行模块被独立执行的时候,__name__等于文件名(包含了后缀.py):…
关于_name_和_main_的具体含义如下: _name_:在模块中就是模块名,在类中就是类名 _main_:模块自身 "The namespace for a module is automatically created the first time a module is imported. The main module for a script is always called __main__" 官方解析:模块在第一次被调用的时候会生成一个名称空间,而此时脚本的主模块的名…
新手入门python,开始写一些简单函数,慢慢来,加油~ 一.函数 def myadd(a=1,b=100): result = 0 i = a while i <= b: # 默认值为1+2+3+--+100 result += i i += 1 return result 跟R一样都可以用return返回 二.for 博客:Python for 循环语句 python中的for比R中的要广泛很多,R中的for (i in 1:3)循环的较多的是数值,python包括数值+文本列表. 1.字母…
本来想是先把作业二搞定的,结果发现作业二用的字典,一脸懵逼,还是先搞定第二课吧.其实第二课和第一课内容差不多,据说是第一课的老师去美国了……不管怎么样先整理一下吧. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------…
一:_name_ Python中if _name_ == '_main_'的解析 当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个模块的 __name__ 的值取决于您如何应用模块.如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名.但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, _…
用模块来合理的组织你的python代码是简单又自然的方法.下面介绍一种非常合理的布局: #(1)起始行(Unix) #(2)模块文档 #(3)模块导入 #(4)变量定义 #(5)类定义 #(6)函数定义 #(7)主程序下面表格就是一个典型的Python文件结构: #/usr/bin/env python 1 "this is a test module" 2 import sys 3 Debug=True 4 class FooClass(object): 5 def test():…
今日尝试用python建立一个restful服务. 原文地址:http://www.dreamsyssoft.com/python-scripting-tutorial/create-simple-rest-web-service-with-python.php?/archives/6-Create-a-simple-REST-web-service-with-Python.html Create a simple REST web service with Python This is a q…
1.Python程序的结构 Python的程序由包(package).模块(module)和函数组成. 模块是处理一类问题的集合,由函数和类组成. 包是由一系列模块组成的集合.包是一个完成特定任务的工具箱. 2.函数 2.1函数的定义 def sayHello(): print 'Hello World!' # block belonging to the function sayHello() 2.2函数的参数Python中任何东西都是对象,所以参数只支持引用传递的方式.Python通过名称绑…
1.if条件语句 if(表达式): 语句1 else: 语句2 2.if...elif...else判断语句 if(表达式1):语句1 elif(表达式2):语句2 ... elif(表达式n):语句n else:语句m eg: #if elif else语句 score = float( input("score:")) if 90 <= score <=100: print("A") elif 80<= score <=90: print…
装了python2.7,去图书馆借了python入门经典,暂且简单写下学习笔记,以供自己回忆 学习笔记(一)主要是基础语法部分: 1.python中数字以及字符串的使用; 2.输入与输出语句; 3.逻辑用语; 4.循环语句; 5.列表以及字典的使用; 6.函数的调用; 本来是发在 https://polebug.github.io 上的(推荐去这里看,页面什么的会更好一些) 感觉博客园放着很久没用了,就顺便同步一下~ 以下为学习笔记(一)正文: python中数字的使用 变量类型 int,flo…
模块使用哪种语言实现并不重要,因为所有的模块导入与使用的方式都相同. 1.常用模块导入格式: import importable1,importable2,... import importable as preferred_name #将导入的模块自定义名称.如果模块是一个包或包中的一个模块,则需将每一部分用"."进行分隔. from importable import * #将包内的所有内容都导入 from importable import object1,object2,...…
#-×-coding:utf-8-*- if _name_=='_main_': list=['html','js','css','python'] #方法1 print ‘遍历列表方法1’ for i in list: print ‘序号:%s 的值为%s:’ %(list.index(i)+1,i) #方法2 print'遍历列表方法2' for i in range(len(list)): print '序号:{}的值为{}'.format(i+1,list[i]) #方法3 print…
icmp广播报获取局域网四川特产IP from scapy.all import *import randomimport threading def scan(sip,dip): pkt = Ether(dst="ff:ff:ff:ff:ff:ff")/IP(tos=0x04,ttl=64,proto="icmp",id=random.randint(1,65525),src=sip,dst = dip)/ICMP()/UDP(sport=53,dport=53)…
flask框架应用实例 get方法 服务器端 server.py 如下 import flask app=flask.Flask(_name_) //启动一个应用程序 @app.rout("/")//路由的作用 def hello()://定义一个函数 try: province=flask.request.args.get("province") if "province" in flask.request.args else "&q…
python的arp扫描 from optparse import *from scapy.all import *parser = OptionParser()parser.add_option("-p",action="store",dest="host",default=None,help="please imput a newwork")(options,args)=parser.parse_args()if opti…
1. 摘要: 通俗的理解_name_ == '_main_':假如你叫小明.py,在朋友眼中,你是小明(_name_ == '小明'):在你自己眼中,你是你自己(_name_ == '_main_'). if _name_ == '_main_'的意思是:当.py文件被直接运行时,if _name_ == '_main_'之下的代码块将被运行:当.py文件以模块形式被导入时,if _name_ == '_main_'之下的代码块不被运行. 2. 程序入口 对于很多编程语言来说,程序都必须要有一个…
2017.6.17 更新:好像知道错在哪里了.以第一个为例,输入应该是“AHHaaBBa”,因为直接输入AHHaaBBa时,系统不知到这是一个变量还是字符串,所以必须输入的时候申明定义.既然这样的话,那我在str=input()的时候将输入定义成字符串格式例如 str=str(input())这样呢?结果还是不可以...最后,最好不要把变量名和函数名取得一样,就像我这里的str就很不合规范 %%%%% 分隔符 试了好几种方法全都报错,先贴出来,反正自己是觉得没毛病 (1)首先看不懂if_name…
Unittest Unittest是python的一个单元测试框架,但是它不仅适用于单元测试,还适用自动化测试用例的开发与执行.我们可以很方便的使用它组织执行测试用例,使用它提供的丰富的断言方法进行测试结果比对,并最终结合HTMLTestRunner生成测试报告完成整个自动化测试流程. 简单使用示例 创建被测类calculator.py class count: def _init_(self,a,b) self.a = int(a) self.b = int(b) #计算加法 def add(…
day 20 02  模块的导入 1.模块:就是一个文件:放置一些通用的有独立功能程序或者函数.比如建立一个py文件,文件名为:demo,文件里面的内容:demo模块: print('嗨大米')def tx(): print('123')#函数没有进行调用 2.怎么导入demo的:首先import+文件名(文件名要符合命名规则)1.import demo#此时就可以导入并且运行出demo的结果2.demo.tx()#调用demo文件里面的函数tx,此时写好的函数就可以调用了(每次要使用模块里面的…
day21 02 包的进阶 1._init_.py文件的操作---导入包 根据day21 01 包的初识,建立的glance包,直接import glance后通过“包点包..点方法”是不能执行所要的方法的,必须通过在一层一层里面的_init_.py或者其他类似的文件做相对应的导入操作,才可以运行以下代码而不会报错: import glance glance.api.policy.get() 2.绝对路径导入 将建立的glance包放入新建的dir文件夹中,然后执行代码: from dir im…
# Python中的内部模块# 函数学习的意义:抽取重复代码# 模块:不用重复写,模块及py文件,提高了代码的可维护性,其次,编写代码不必从零开始,当一个模块编写完毕,不必再重复编写# import time#向外部引用一个文件#模块包含三种:1.python标准库:2.第三方模块:3.应用程序自定义模块#另外,使用模块还可以避免函数名和变量名冲突.相同名字的函数和变量完全可以分别存在不同的模块中,# 因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突.但是也要注意,尽量不要与内置函数名字…
单元测试框架:为了让单元测试代码更容易维护和编写,遵循一定的规范来编写测试用例. 创建被测类calculator.py   #计算器 class count: def _init_(self,a,b) self.a = int(a) self.b = int(b) #计算加法 def add(self): return self.a + self.b 通过unittest单元测试框架编写单元测试用例  test.py from calculator import count import uni…
1 引言 为了能够在Python项目中高效地运用Python模块和包,我们需要进一步地来了解它们是如何在Python项目中进行定义.使用和工作的. 2 Python模块和包 Python模块和包的基本使用方法前面已经有所提及,现在小结如下: 1. 首先导入Python模块,然后便可使用该模块中定义的函数.类.变量及其它定义量.具体方法如下所示: import my_module my_module.do_something() print(my_module.variable) 2. 首先导入包…
1.1 如果导入的模块除了定义函数之外还中有可以执行代码,那么Python解释器在导入这个模块时就会执行这些代码. module1.py: def foo(): print('module 1') foo() test.py: import module1 # from module1 import foo # 打印出module 1 1.2 模块编写的目的是被调用:一般来说,不是主程序入口:假如直接运行该模块,使用if __name__ == '__main__': module1.py: d…
https://blog.csdn.net/weixin_43789195/article/details/87469096 https://blog.csdn.net/qq_42642945/article/details/89789524 if _name_ == '_main_'的意思是: 当.py文件被直接运行时,if _name_ == '_main_'之下的代码块将被运行:当.py文件以模块形式被导入时,if _name_ == '_main_'之下的代码块不被运行 类方法.实例方法…
P173--通过unittest单元测试框架别写测试用例 from calculator import Count import unittest   class TestCount(unittest.TestCase): def setup(self): print("test start") def test_add(self): j = Count(2,3) self.asserEqual(j.add(),5) # assertEqual()是由unittest框架提供,由Tes…
http://www.cnblogs.com/fnng/p/3415609.html P293--简介: TDD(Test-Drivern-Development)测试驱动开发 ATDD(Acceptance-Test-Drivern-Development)验收测试驱动开发 BDD(Behavior Drivern Development)行为驱动开发,是一种敏捷开发技术 基于Python的BDD框架是Lettuce 基于ruby语言的cucumber更加实用 Lettuce安装 官网:Let…
转:http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792463.html python中if __name__ == '__main__': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个模块的 __name__ 的值取决于您如何应用模块.如果 import 一个模块,那么模块_…
1, 什么是模块? 模块就是一系列功能的集合体 模块分为四个通用的类别: 1), 使用python编写的.py文件(*****) 2), 已被编译为共享库或DLL的C或C++扩展 3), 把一系列模块组织到一起的文件夹(注:文件夹下有一个_init_.py文件,该文件夹称之为包)(*****) 4), 使用C编程并连接到python解释器的内置模块 模块有三种来源: 1), 内置模块 2), 第三方模块 3), 自定义模块 2,如何使用模块? 1), 使用内置的或者第三方的模块的好处是:  拿来…
出错如下图所示: 原来是因为把__name__写成_name_, 下图为正确结果:…