当前位置:   article > 正文

快速入门Python代码的脚本化运行:实用技巧分享!

快速入门Python代码的脚本化运行:实用技巧分享!

bc6fe7ba78c64596441aa510832cff6d.jpeg

作者:CDA 教研组

Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

什么是Python脚本

脚本本质上是一个可执行的文本文件,需要有相应的翻译工具去解释执行即可,Python解释器就是这样的程序。

Python的两种运行方式:

  • 交互式执行方式:一行一行去执行的。

  • 将代码写到后缀为.py的文本文件中,用脚本的方式去执行,自动执行所有的代码。

  • 对于大部分的数据分析场景,交互式的写代码更合适,ipython、jupyter notebook这类工具就比较适合。但是对于工程类的,需要代码全程自动全部运行,直到达到终止条件这类任务适合脚本运行。比如开发的网站程序、爬虫程序、ETL程序、自己开打的模块等。

Python怎么执行

交互模式

交互模式下执行 Python,这种模式下,无需创建脚本文件,直接在 Python解释器的交互模式下编写对应的 Python 语句即可。

window系统

在开始菜单找到“命令提示符”,打开,就进入到命令行模式。

309e2a4f1e9099cdf1c0cfc696731e67.png

在命令行模式输入:python 即可进入 Python 的交互模式

d6a5cfb77f6f103dd7c91159cb510bff.png

Linux系统

直接在终端输入 python,如果是按装了 python3 ,则根据自己建的软连接的名字进入对应版本的 Python 交互环境,例如我们建立软连接使用的 python3,则输入 python3。

退出交互模式

退出交互模式使用exit()函数即可完成退出。

脚本模式

通过文本编辑器,编写脚本文件, 脚本可以直接在命令行去执行,比如windows系统下的CMD 、 powershell ,Linux系统下的bashshell。Python脚本执行的第一种语法如下:

python解释器 python脚本 参数1 参数2 参数3
  • python解释器 表示python解释器,如果没有将解释器的路径添加到环境变量path中,则需要写python解释器的绝对路径。

  • python脚本 也就是我们写python代码的文件,可以用相对路径或绝对路径描述

  • 参数:python脚本后可以用空格去搜集多个参数,用于设置程序的执行,在程序中使用sys模块的args去获取参数

上述每个部分之间均需添加空格加以间隔

例如:有test.py 文件,放置到桌面上;python解释器在d盘的ProgramData\Anaconda3文件夹内,可以这样写:

d:\ProgramData\Anaconda3\python C:\Users\EDZ\Desktop\test.py 12 34

c2b192d2b39b3b231e0bf9ddf518f197.png

Windows系统

在Windows系统上还可以做一些设置,实现双击方式自动运行脚本程序。方法如下:

1)对脚本右键,选择打开方式,选择其他应用

9a078bda426e8d353ceb7ede0d1d9016.png

2)如果其他应用也没有我们需要的程序,则需要选择更多应用,同时我们还可以勾选始终使用此应用打开.py文件来设置其他python脚本也这样方式打开。

63de662492fc4747a14f8b090f43c887.png

3)如果罗列的程序还没有python解释器,我们需要去计算机上选择python解释器的位置来指定开启这个文件的程序

ca41399975029e4909eccc8bcafabd16.png

例如我的python是基于anaconda安装的,因此其路径在这里:

8ed41390762f526c4f2cc10807a4f807.png

这样python代码就可以运行了,下次.py的文件都可以直接双击由python解释器自动执行。

这种模式下,无需创建脚本文件,直接在 Python解释器的交互模式下编写对应的 Python 语句即可。

Python脚本程序应该怎么写

python脚本一般书写格式如下:

  1. #!/usr/bin/python
  2. # 编写一些变量及一些函数或者定义一些类
  3. def some_func():
  4.     pass
  5. ......
  6. if __name__=="__main__":
  7.     pass

一个简单的Python脚本程序,大致书写框架如上所示。一般是先定义函数、类、数据对象等信息,然后在下面的if语句中去书写程序的执行逻辑主体(就是类的实例化、函数的调用之类的)。

每个python脚本都有一个__name__属性,当这个脚本是程序的主入口时__name__的值是"__main__",当这个脚本作为一个模块被其他脚本import去使用的时候,这个脚本的__name__属性值是脚本文件名,也就是模块的名字。如果确定脚本的使用场景,比如就是作为程序主入口,可以不按照这个模式,直接按照从上向下的顺序书写代码即可。

61b51abb6c4ee4e71e2aff6a75bcb4a0.gif

a3737fbbeb012f378e6f311b4ad475b3.gif

c5812cbf9e587f75cea30fef049fd63d.jpeg

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/658911
推荐阅读
相关标签
  

闽ICP备14008679号