为什么是 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使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
Python实现远程调用MetaSploit的方法
Aug 22 Python
python编写的最短路径算法
Mar 25 Python
深入了解Python数据类型之列表
Jun 24 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
自定义django admin model表单提交的例子
Aug 23 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
python单例设计模式实现解析
Jan 07 Python
使用Python操作ArangoDB的方法步骤
Feb 02 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
解决Python字典查找报Keyerror的问题
May 26 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
PHP语法小结之基础和变量
2015/11/22 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
详解python中list的使用
2019/03/15 Python
python实现控制COM口的示例
2019/07/03 Python
pandas如何处理缺失值
2019/07/31 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
大客户销售经理职责
2013/12/04 职场文书
中国好声音华少广告词
2014/03/17 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
大学生英语演讲稿
2014/04/24 职场文书
基层党员对照检查材料
2014/08/25 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
委托书的样本
2015/01/28 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
运动会3000米加油稿
2015/07/21 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
Python内置数据类型中的集合详解
2022/03/18 Python