为什么是 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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
Python-基础-入门 简介
Aug 09 Python
浅谈Python中的数据类型
May 05 Python
使用Python神器对付12306变态验证码
Jan 05 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
浅谈Python基础之I/O模型
May 11 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
TensorFlow实现模型评估
Sep 07 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
快速了解Python开发环境Spyder
Jun 29 Python
详解Python中的路径问题
Sep 02 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
解析thinkphp中的导入文件标签
2013/06/20 PHP
php限制文件下载速度的代码
2015/10/20 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
prototype class详解
2006/09/07 Javascript
双击滚屏-常用推荐
2006/11/29 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
Python实现k-means算法
2018/02/23 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
公务员培训心得体会
2013/12/28 职场文书
销售人员自我评价
2014/02/01 职场文书
客服部班长工作责任制
2014/02/25 职场文书
合伙经营协议书范本
2014/04/18 职场文书
统计工作个人总结
2015/03/03 职场文书
小学英语课教学反思
2016/02/15 职场文书
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL