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 文件与目录操作
Dec 24 Python
python封装对象实现时间效果
Apr 23 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 Python
python如何查看系统网络流量的信息
Sep 12 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
python2 与 python3 实现共存的方法
Jul 12 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
python求绝对值的三种方法小结
Dec 04 Python
python十进制转二进制的详解
Feb 07 Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 Python
Python类成员继承重写的实现
Sep 16 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连接mssql:pdo odbc sql server
2011/07/20 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
Python获取网页上图片下载地址的方法
2015/03/11 Python
Python中的filter()函数的用法
2015/04/27 Python
Python实现文件复制删除
2016/04/19 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
Python中装饰器高级用法详解
2017/12/25 Python
python实现图片识别汽车功能
2018/11/30 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
如何获取Python简单for循环索引
2019/11/21 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
秋天的雨教学反思
2014/04/27 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
公安机关起诉意见书
2015/05/20 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书