为什么是 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中的高级数据结构详解
Mar 27 Python
详解Python多线程
Nov 14 Python
使用Python脚本和ADB命令实现卸载App
Feb 10 Python
Atom的python插件和常用插件说明
Jul 08 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
Python3模拟curl发送post请求操作示例
May 03 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
Python发送邮件的实例代码讲解
Oct 16 Python
Python多线程多进程实例对比解析
Mar 12 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
Python 实现集合Set的示例
Dec 21 Python
python实现学生信息管理系统源码
Feb 22 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 Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
python脚本开机自启的实现方法
2019/06/28 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
一套软件测试笔试题
2014/07/25 面试题
大学生就业意向书范文
2014/04/01 职场文书
党员查摆剖析材料
2014/10/10 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
销售员岗位职责范本
2015/04/11 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
python内置模块之上下文管理contextlib
2022/06/14 Python