为什么是 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多重继承新算法C3介绍
Sep 28 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
Python中判断输入是否为数字的实现代码
May 26 Python
python实现泊松图像融合
Jul 26 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
Python列表与元组的异同详解
Jul 02 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
python中count函数简单的实例讲解
Feb 06 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
python如何使用腾讯云发送短信
Sep 17 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
咖啡的种类和口感
2021/03/03 新手入门
咖啡的植物学知识
2021/03/03 咖啡文化
php类
2006/11/27 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
又一个小巧的图片预加载类
2007/05/05 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
Python对切片命名的实现方法
2018/10/16 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
python实现复制文件到指定目录
2019/10/16 Python
pygame实现打字游戏
2021/02/19 Python
python 类之间的参数传递方式
2019/12/20 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
后备干部考察材料
2014/02/12 职场文书
小学生常见病防治方案
2014/06/06 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers