为什么是 Python -m


Posted in Python onJune 19, 2020

python -m 和 python 的区别

-m 的含义表示将库当作脚本来执行。

python file.py

正常的执行Python脚本似乎都是这个样子,甚至于有些小伙伴根本不晓得 -m 是个什么玩意。

在help 中对 -m 的解释为: 将文件看作脚本来执行。

什么叫当成脚本来执行呢?我们来看看

编写简单的测试脚本 bar.py

import sys
 
print('sys.path len is %s.' % sys.path.__len__())
for path in sys.path:
  print(path)

然后分别执行看结果

python -m bar # bar !!!不是 bar.py 坑!!!

为什么是 Python -m

由此,第一行也就是最后添加进来的环境变量是空, 代表的含义是当前文件夹。也就是你命令执行的目录

python bar.py

为什么是 Python -m

第一行为绝对路径,文件所在的目录。而不是脚本执行的目录。

注意

1 -m 参数 后面 不能跟 .py 相当于 import bar

2 -m 支持 . 语法 python -m http.server 启动 一个web服务器

PS:下面看下python -m的含义

1.简单说就是:执行某个模块下的文件

2.python -m后面参数的形式是模块名.文件名

可以将模块以脚本的方式运行。和python file.py的运行方式区别来看。

使用这个命令会在library path中搜索执行py文件,而不是只在current library。

3.在python参数说明中的解释为:

run library module as a script.

为什么是 Python -m

总结

到此这篇关于为什么是 Python -m的文章就介绍到这了,更多相关python -m 和 python 的区别内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
一个超级简单的python web程序
Sep 11 Python
不可错过的十本Python好书
Jul 06 Python
Python列表推导式与生成器用法分析
Aug 02 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
python制作抖音代码舞
Apr 07 Python
Django框架使用mysql视图操作示例
May 15 Python
Python基于WordCloud制作词云图
Nov 29 Python
python图形用户接口实例详解
Dec 16 Python
python 穷举指定长度的密码例子
Apr 02 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
解决python3安装pandas出错的问题
May 20 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 Python
Python 私有属性和私有方法应用场景分析
Jun 19 #Python
Python基于network模块制作电影人物关系图
Jun 19 #Python
keras中的History对象用法
Jun 19 #Python
python中rc1什么意思
Jun 19 #Python
解决keras backend 越跑越慢问题
Jun 18 #Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 #Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 #Python
You might like
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
js数组的基本使用总结
2021/01/18 Javascript
Python比较两个图片相似度的方法
2015/03/13 Python
python中split方法用法分析
2015/04/17 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
家长给孩子的评语
2014/01/30 职场文书
2014年学校工作总结
2014/11/20 职场文书
应届毕业生自荐信
2015/03/04 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers