快速入门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脚本一般书写格式如下:

#!/usr/bin/python
# 编写一些变量及一些函数或者定义一些类
def some_func():
    pass
......

if __name__=="__main__":
    pass

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

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

61b51abb6c4ee4e71e2aff6a75bcb4a0.gif

a3737fbbeb012f378e6f311b4ad475b3.gif

c5812cbf9e587f75cea30fef049fd63d.jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值