大学写Python脚本加上这个

作者&投稿:鄢胀 (若有异议请与网页底部的电邮联系)
~

写Python脚本一定要加上这个!

写Python脚本, 一定要加上这个

使用Python的人, 平时经常会写一些脚本, 不管是为了提升

工作效率, 还是为了满足一些特定的需求, Python脚本都是

一个常见又有用的东西。

但是,我最近发现了一个以前不曾察觉的问题,就是脚本里面是

否添加if_name_=="_main_":这个语句, 对脚本的使用

其实是有很大影响的,并且这里面还有很大的学问。

常见误区

很多朋友在写脚本时比较随意,简单的脚本直接一溜写下来,没

有函数,顺序执行。复杂点的脚本,可能会加函数。这种写法可

读性比较差,经常让人一眼找不到程序运行的入口和顺序。

而Python社区比较推荐的写法是在写脚本时, 加上下面这个

语句:

写Python脚本, 一定要加上这个

大多数人看到这里,会不会说,这有什么,加不加这个没那么重

要吧!

先不要忙着不屑,让我们一起来仔细掰扯掰扯!

有什么用

在具体说明if_name_=='_main_'的作用前, 先从一个简

单的实例直观上感受一下。

我们看下area.py的运行结果:

的PI变量, 在运行的时候, const.py中函数train() 中的打

印也带过来了,而我们只是引用变量,并没有引用函数,所以这

是我们不愿意看到的。

解决这个问题的方法也很简单, 我们只需在const.py中加上

一句:

再次运行area.py, 输出结果如下:

这是我们预期的结果。

程序运行入口

丛上述实例可以发现, 如果没有if_name_=="_main_":,

作为area.py导入文件时const.py中的所有代码都被执行

了,而加上之后就只运行导入的部分代码。

这就是if_name_=="_main_":显而易见的作用, 实际上

if_name_=="_main_":就相当于是Python模拟的程序

入口。由于模块之间相互引用,不同模块可能都有这样的定义,

而入口程序只能有一个, 选中哪个入口程序取决于__name_的值。






求高手写一段Python脚本
答:这个挺简单的,自己试着写写吧。就是按行读取文本,用in就可以判断是不是在另一个文本中。

用python写一个脚本查询txt文件中某几个单词出现的次数,并把结果输出...
答:!bin/python#-*- encoding: utf-8 -*-def counter(path, find, punctuation): infile = open(path, "r") lenth = len(find) count = [] for i in range(lenth): count.append(0) dat = infile.readline().strip("\n") while dat != '': dat = dat.sp...

写一个简单的shell脚本或Python脚本
答:+str(i)+'/'+str(j)+'text.txt'f = open(fileName,'w')f.close()你把dir_Name = r'f:/27/other/py/File/File'+str(i)+'/'这里的f:/27/other/py改成你File文件夹所在的位置就可以使用了。File里面的File1-File20:20个File里每个包含23个txt文件,名字按照你说的创建的。

如何用python写一个脚本,来跑java代码上的cucumber集成测试
答:1.直接执行Python脚本代码 引用 org.python包 1 PythonInterpreter interpreter = new PythonInterpreter();2 interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); ///执行python脚本 2. 执行python .py文件 1 PythonInterpreter interpreter = new PythonInterpreter();...

用python写测试脚本,从本地传文件至ftp远程路径
答:2017-09-02 · TA获得超过141个赞 知道小有建树答主 回答量:160 采纳率:76% 帮助的人:17.5万 我也去答题访问个人页 关注 展开全部 功能测试中经常遇到编写脚本的情况,python确实不错,主要是太轻便了。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他...

如何用python脚本语言写带窗口程序?
答:这是启动一个Tk程序基本过程的第一部分。root.mainloop()第二部分(上面所显示的)是调用Tk主循环(mainloop),这个主循环是用来处理事件的,比如键盘事件或者鼠标输入,允许用户与对话框交换信息。事实上,这时候你才真正地用到了GUI程序。用那四种方式运行一个python脚本,将弹出一个窗口,但是这个窗口...

python3写个脚本?
答:望采纳

python写一个脚本费用
答:该编程语言写一个脚本的费用取决的因素如下:1、脚本的复杂度:简单的脚本可能只需要几行代码,而复杂的脚本可能需要数百甚至数千行代码。2、所需技能和经验:Python是一种相对容易学习的语言,但要编写一个高质量的脚本,需要具备Python编程技能和经验。开发时间:编写一个Python脚本需要花费时间,特别是...

linux python 脚本怎么写
答:有两种方式:1、直接使用python xxxx.py执行。其中python可以写成python的绝对路径。使用which python进行查询。2、在文件的头部(第一行)写上#!/usr/bin/python2.7,这个地方使用python的绝对路径,就是上面用which python查询来的结果。然后在外面就可以使用./xxx.py执行了。因为在linux中,python啊...

为什么人们写#/ usr /斌/包膜python上一个Python脚本的优先行
答:!/usr/bin/env python python脚本声明 为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。