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和C语言混合编程实例
Jun 04 Python
Python中的模块和包概念介绍
Apr 13 Python
Python中functools模块函数解析
Mar 12 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
python将字典内容存入mysql实例代码
Jan 18 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
Django模板获取field的verbose_name实例
May 19 Python
python实现斗地主分牌洗牌
Jun 22 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
Python生成pdf目录书签的实例方法
Oct 29 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实现用户登录注册功能的详细教程
2020/08/04 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python机器学习之SVM支持向量机
2017/12/27 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
python实现邮件自动发送
2019/08/10 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
python定时任务 sched模块用法实例
2019/11/04 Python
python flask搭建web应用教程
2019/11/19 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
员工自我鉴定
2013/10/09 职场文书
运动会邀请函范文
2014/02/06 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
中介业务员岗位职责
2014/04/09 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS