为什么是 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转换摩斯密码示例
Feb 16 Python
python django 实现验证码的功能实例代码
May 18 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
面向对象学习之pygame坦克大战
Sep 11 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
Python通过文本和图片生成词云图
May 21 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
python 自动刷新网页的两种方法
Apr 20 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
Zend引擎的发展 [15]
2006/10/09 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
使用JavaScript破解web
2018/09/28 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python中global与nonlocal比较
2014/11/21 Python
利用python代码写的12306订票代码
2015/12/20 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
python操作redis方法总结
2018/06/06 Python
python实现多进程代码示例
2018/10/31 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
某公司部分笔试题
2013/11/05 面试题
企业面试题试卷附带答案
2015/12/20 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python