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中有趣在__call__函数
Jun 21 Python
python实现报表自动化详解
Nov 16 Python
django启动uwsgi报错的解决方法
Apr 08 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
Numpy的简单用法小结
Aug 28 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
pytorch 修改预训练model实例
Jan 18 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
基于python生成英文版词云图代码实例
May 16 Python
Python requests库参数提交的注意事项总结
Mar 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
怎样去阅读一份php源代码
2009/08/21 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
一个用js实现的页内搜索代码
2007/05/23 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
pytyon 带有重复的全排列
2013/08/13 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
python实现逻辑回归的示例
2020/10/09 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
Oakley西班牙官方商店:太阳眼镜和男女运动服
2019/04/26 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
物流专业大学的自我评价
2014/01/11 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
见习报告怎么写
2014/10/31 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL