为什么是 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修改Excel数据的实例代码
Nov 01 Python
python双向链表实现实例代码
Nov 21 Python
python实现超简单端口转发的方法
Mar 13 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
浅析Python四种数据类型
Sep 26 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
Sep 28 Python
python3爬虫中多线程的优势总结
Nov 24 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
Jan 28 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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
javascript 使td内容不换行不撑开
2012/11/29 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
详解js创建对象的几种方法及继承
2019/04/12 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
vue v-model的用法解析
2020/10/19 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
Python字符串的常见操作实例小结
2019/04/08 Python
Python单元和文档测试实例详解
2019/04/11 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
python 实现单通道转3通道
2019/12/03 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
Python tornado上传文件的功能
2020/03/26 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
化工专业推荐信范文
2013/11/28 职场文书
还款承诺书范文
2014/05/20 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
MySQL infobright的安装步骤
2021/04/07 MySQL
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android