为什么是 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的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
Python常见内置高效率函数用法示例
Jul 31 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
python 读取数据库并绘图的实例
Dec 03 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Mar 29 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 Python
Python+Tkinter制作专属图形化界面
Apr 01 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
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
PHP7常量数组用法分析
2016/09/26 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
Vuex 入门教程
2018/01/10 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
Python环境变量设置方法
2016/08/28 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
模具设计与制造专业应届生求职信
2013/10/18 职场文书
自荐信封面
2013/12/04 职场文书
高中生学习的自我评价
2013/12/14 职场文书
银行实习生的自我评价
2014/01/13 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
岗位明星事迹材料
2014/05/18 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
python源码剖析之PyObject详解
2021/05/18 Python
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js