为什么是 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写的图片蜘蛛人代码
Aug 27 Python
python读写ini配置文件方法实例分析
Jun 30 Python
python简单判断序列是否为空的方法
Jun 30 Python
Python使用filetype精确判断文件类型
Jul 02 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
pytorch进行上采样的种类实例
Feb 18 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 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
再论Javascript下字符串连接的性能
2011/03/05 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
详解Python中break语句的用法
2015/05/14 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python 多线程的实例详解
2017/09/07 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
计算机网络专业推荐信
2013/11/24 职场文书
学校安全工作制度
2014/01/19 职场文书
求职简历的自我评价
2014/01/31 职场文书
早会主持词
2014/03/17 职场文书
亲属关系公证书
2014/04/08 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
消防演习感想
2015/08/10 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL