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 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
python实现ID3决策树算法
Dec 20 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
python 获取等间隔的数组实例
Jul 04 Python
python 实现12bit灰度图像映射到8bit显示的方法
Jul 08 Python
基于python判断目录或者文件代码实例
Nov 29 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
使用python实现学生信息管理系统
Feb 25 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 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
flash用php连接数据库的代码
2011/04/21 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
php绘制一个扇形的方法
2015/01/24 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
javascript面向对象编程代码
2011/12/19 Javascript
js中eval详解
2012/03/30 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
浅述python中argsort()函数的实例用法
2017/03/30 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
animation和transition的区别
2020/10/12 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
网络方面基础面试题
2012/11/16 面试题
买房协议书
2014/04/11 职场文书
驾驶员培训方案
2014/05/01 职场文书
2015年端午节活动总结
2015/02/11 职场文书
广告业务员岗位职责
2015/02/13 职场文书
家装业务员岗位职责
2015/04/03 职场文书