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标准库os.path包、glob包使用实例
Nov 25 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
python读取中文txt文本的方法
Apr 12 Python
python中使用psutil查看内存占用的情况
Jun 11 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
python从内存地址上加载python对象过程详解
Jan 08 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
python中子类与父类的关系基础知识点
Feb 02 Python
pandas中DataFrame重置索引的几种方法
May 24 Python
Python内置数据类型中的集合详解
Mar 18 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不用正则采集速度探究总结
2008/03/24 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
JavaScript中this详解
2015/09/01 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
python文件比较示例分享
2014/01/10 Python
Python切片用法实例教程
2014/09/08 Python
回调函数的意义以及python实现实例
2017/06/20 Python
python之Character string(实例讲解)
2017/09/25 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
大学生实习证明范本
2014/01/15 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
警察群众路线整改措施
2014/09/26 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
2016高考感言
2015/08/01 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
python 安全地删除列表元素的方法
2022/03/16 Python