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实现的百度站长自动URL提交小工具
Jun 27 Python
Python迭代器和生成器介绍
Mar 06 Python
Cpy和Python的效率对比
Mar 20 Python
Python网站验证码识别
Jan 25 Python
Python作用域用法实例详解
Mar 15 Python
python保存网页图片到本地的方法
Jul 24 Python
解决python中无法自动补全代码的问题
Dec 04 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
Python搭建Spark分布式集群环境
Jul 05 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
pycharm永久激活超详细教程
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购物车实现代码
2011/10/10 PHP
php开启openssl的方法
2014/05/15 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
JS event使用方法详解
2008/04/28 Javascript
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
自己的js工具 Event封装
2009/08/21 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
vue框架搭建之axios使用教程
2018/07/11 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
python字典的常用方法总结
2019/07/31 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
调解员先进事迹材料
2014/02/07 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
Python 如何解决稀疏矩阵运算
2021/05/26 Python