一、什么是脚本?
脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。
简单解释:脚本类似于演戏时用到的剧本,脚本其实就是一系列指令——演员看了指令就知道自己该表演什么,说什么台词;计算机看了指令就知道自己该做什么事情。所以脚本其实就是短小的、用来让计算机自动化完成一系列工作的程序,这类程序可以用文本编辑器修改,不需要编译,通常是解释运行的。
import sys
def main():
print('命令行参数如下:')
for arg in sys.argv:
print(arg)
if __name__ == '__main__':
main()
二、脚本的特点
1、脚本语言(JavaScript,VBscript等)介HTML和C,C++,Java,C#程语言之间。HTML通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。
2、脚本语言是一种解释性的语言,例如Python,javascript,script等等,它不像c\c++等可以编译成二进制代码,它以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。
3、程序代码即是脚本程序,亦是最终可执行文件。 脚本语言可分为独立型和嵌入型,独立型脚本语言在其执行时完全依赖于解释器,而嵌入型脚本语言通常在编程语言中(如C,C++,VB,Java等)被嵌入使用。
import easyocr
reader = easyocr.Reader(['en'])
image = Image.open('captcha.png')
# 预处理验证码图片
gray_image = image.convert('L')
gray_image.show()
threshold = 127
gray_image = gray_image.point(lambda x: 255 if x > threshold else 0)
# 切割预处理后的验证码图片
width, height = image.size
box = [(0, 0, 0, 0), (0, 0, 0, 0), (0, 0, 0, 0), (0, 0, 0, 0)]
for i in range(4):
box[i] = (i * width / 4, 0, (i + 1) * width / 4, height)
crop_im = gray_image.crop(box[i])
crop_im.save('captcha_%d.png' % i)
# 识别每个字符
result = reader.readtext(['captcha_0.png', 'captcha_1.png', 'captcha_2.png', 'captcha_3.png'])
captcha_text = ''.join([x[1] for x in result])
print('验证码识别结果:', captcha_text)
三、脚本的应用
脚本作为批次处理语言或工作控制语言,目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。
四、脚本模式
脚本模式是Python最常见的执行方式之一,Python的源代码文件以.py为扩展名,可以通过命令行或者其他工具来执行Python脚本。脚本模式适合于一次性执行大量代码的场景,比如编写复杂的应用程序、网站后台等。下面是一个简单的脚本示例:
# 简单的脚本示例 - hello.py
print("Hello, world!")
可以使用以下命令来执行该脚本:
python hello.py
执行结果为:
Hello, world!
可以看到,我们使用了Python解释器执行了该脚本,并在控制台输出了Hello, world!这个简单的字符串。
1、脚本模式的优势 脚本模式的优势在于,可以一次性运行整个源代码,适合于处理大量数据和复杂业务逻辑。
2、脚本模式的不足 脚本模式的不足在于,需要将所有代码写在一个文件中,可读性不高,调试和测试比较困难