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之有点简约的元组
Sep 24 Python
Python异常学习笔记
Feb 03 Python
python django事务transaction源码分析详解
Mar 17 Python
用python写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
python网络爬虫学习笔记(1)
Apr 09 Python
对Python中内置异常层次结构详解
Oct 18 Python
python中强大的format函数实例详解
Dec 05 Python
python中property属性的介绍及其应用详解
Aug 29 Python
Python如何实现FTP功能
May 28 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 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
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
webpack之devtool详解
2018/02/10 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Python 初始化多维数组代码
2008/09/06 Python
十个Python程序员易犯的错误
2015/12/15 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
学习新党章思想汇报
2014/01/09 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
建筑个人求职信范文
2014/01/25 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
感谢信范文大全
2015/01/23 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
故意伤害辩护词
2015/05/21 职场文书
车间班组长竞聘书
2015/09/15 职场文书
python实现简单倒计时功能
2021/04/21 Python
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android