为什么是 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中为什么要用self探讨
Apr 14 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
遗传算法python版
Mar 19 Python
Python装饰器原理与用法分析
Apr 30 Python
linux下python使用sendmail发送邮件
May 22 Python
关于python多重赋值的小问题
Apr 17 Python
Python发展简史 Python来历
May 14 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
基于Python的EasyGUI学习实践
May 07 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/03/07 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
详解js闭包
2014/09/02 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
python计算N天之后日期的方法
2015/03/31 Python
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python八皇后问题的解决方法
2018/09/27 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
在职人员函授期间自我评价分享
2013/11/08 职场文书
七一表彰活动方案
2014/01/18 职场文书
小学教师师德反思
2014/02/03 职场文书
球队口号
2014/06/18 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
公司人事任命通知
2015/04/20 职场文书
开场白怎么写
2015/06/01 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
Python编写nmap扫描工具
2021/07/21 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python