Python 脚本的三种执行方式小结


Posted in Python onDecember 21, 2019

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

1)打开交互模式的方式:

Windows下:

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

Python 脚本的三种执行方式小结

Python 脚本的三种执行方式小结

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

Python 脚本的三种执行方式小结

Linux 下:

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

Python 脚本的三种执行方式小结

2)退出交互模式,直接输入 exit() 即可。

Windows下:

Python 脚本的三种执行方式小结

Linux 下:

Python 脚本的三种执行方式小结

3)在交互模式下输出: Hello World!

Windows:

Python 脚本的三种执行方式小结

Linux:

Python 脚本的三种执行方式小结

2.通过脚本输出

通过文本编辑器,编写脚本文件,命名为 hello.py,在命令行模式下输入 python hello.py 即可

Windows:

Python 脚本的三种执行方式小结

Linux:

[Vicky@localhost code]$ touch hello.py
[Vicky@localhost code]$ vi hello.py 
[Vicky@localhost code]$ python3 hello.py 
Hello World!

这种方式,要注意脚本文件所在路径,如果当前工作路径和脚本文件不在同一路径下,则要进入 脚本文件所在路径,或者给出脚本文件的完整路径。

1)进入脚本文件所在路径下执行

C:\Windows\System32>G:
G:\test>python hello.py
Hello World!

2)给出脚本文件的完整路径

C:\Windows\System32>python G:\test\hello.py
Hello World!

3.在脚本文件中指定 python 程序所在路径,修改文件为可执行文件,然后直接运行文件

Linux下:

1)修改文件,添加 #!/usr/bin/python3

[Vicky@localhost code]$ vi hello.py 
[Vicky@localhost code]$ cat hello.py 
#!/usr/bin/python3
print("Hello World!")

2)修改文件权限,添加可执行权限

[Vicky@localhost code]$ chmod u+x hello.py 
[Vicky@localhost code]$ ls -la hello.py 
-rwxrw-r--. 1 Vicky Vicky 41 10月 19 15:40 hello.py

3)运行

[Vicky@localhost code]$ ./hello.py 
Hello World!

此种方式执行的时候,一定要在脚本文件中指定解释器,否则无法直接运行脚本文件

[Vicky@localhost code]$ cat hello.py 
print("Hello World!")
[Vicky@localhost code]$ ls -la hello.py 
-rwxrw-r--. 1 Vicky Vicky 22 10月 19 15:40 hello.py
[Vicky@localhost code]$ ./hello.py 
./hello.py:行1: 未预期的符号 `"Hello World!"' 附近有语法错误
./hello.py:行1: `print("Hello World!")'

4.交互模式和脚本文件方式的比较

1)在交互模式下,会自动打印出运算结果,而通过脚本文件的方式不会

交互模式:

[fanya@localhost code]$ python3
Python 3.6.5 (default, Oct 19 2018, 10:46:59) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 100+200
300
>>> exit()

脚本文件:

[fanya@localhost code]$ vi cal.py 
[fanya@localhost code]$ cat cal.py 
100+200
[fanya@localhost code]$ python3 cal.py 
[fanya@localhost code]$

可见没有任何输出,此时要想输出,必须使用 print 函数进行打印。

[fanya@localhost code]$ vi cal.py 
[fanya@localhost code]$ cat cal.py 
print(100+200)
[fanya@localhost code]$ python3 cal.py 
300
[fanya@localhost code]$

2)在交互模式下,每次输入的语句不会被保存,退出交互环境之后即消失,但是通过脚本文件我们可以保存我们写过的所有语句。所以通常都是通过编写 脚本文件的方式来编写 Python 代码。

注意:在编写脚本文件的时候不要使用 word 和 windows 自带的笔记本,因为他们在保存的时候会保存为 utf-8 BOM 格式,这会导致脚本执行错误。可以使用 sublime,editplus,notepad++

Python 脚本的三种执行方式小结

以上这篇Python 脚本的三种执行方式小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
实例讲解Python设计模式编程之工厂方法模式的使用
Mar 02 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
Feb 28 Python
django列表筛选功能的实现代码
Mar 27 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
python中adb有什么功能
Jun 07 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
opencv读取视频并保存图像的方法
Jun 04 Python
Django drf请求模块源码解析
Jun 08 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 Python
python带参数打包exe及调用方式
Dec 21 #Python
python脚本后台执行方式
Dec 21 #Python
Python模块的制作方法实例分析
Dec 21 #Python
基于Python 中函数的 收集参数 机制
Dec 21 #Python
Python3 解决读取中文文件txt编码的问题
Dec 20 #Python
python 类之间的参数传递方式
Dec 20 #Python
使用pyinstaller逆向.pyc文件
Dec 20 #Python
You might like
简单实用的PHP防注入类实例
2014/12/05 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python快排算法详解
2019/03/04 Python
tensorflow 模型权重导出实例
2020/01/24 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
业务代表的岗位职责
2013/11/16 职场文书
室内设计专业自荐信
2014/05/31 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
实习指导教师评语
2014/12/30 职场文书
音乐教师个人总结
2015/02/06 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
Tomcat弱口令复现及利用
2022/05/06 Servers