为什么是 Python -m

 更新时间:2020年06月19日 08:55:58   作者:BlackMonkey  
这篇文章给大家介绍了Python -m的含义及python -m 和 python 的区别解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

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 bar.py

第一行为绝对路径,文件所在的目录。而不是脚本执行的目录。

注意

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 的区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python微医挂号网医生数据抓取

    Python微医挂号网医生数据抓取

    今天小编就为大家分享一篇关于Python微医挂号网医生数据抓取,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 高效使用Python字典的清单

    高效使用Python字典的清单

    字典(dict)对象是 Python 最常用的数据结构,本文给大家介绍使用Python字典的清单,感兴趣的朋友一起看看吧
    2018-04-04
  • Python获取时光网电影数据的实例代码

    Python获取时光网电影数据的实例代码

    这篇文章主要介绍了Python获取时光网电影数据,基本原理是先通过requests库,通过时光网自带的电影数据API接口,获取到指定的电影数据,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • python获取糗百图片代码实例

    python获取糗百图片代码实例

    python获取糗百图片代码实例,大家参考使用吧
    2013-12-12
  • python二分查找搜索算法的多种实现方法

    python二分查找搜索算法的多种实现方法

    二分查找,也称折半查找,是一种效率较高的查找方法,本文主要介绍了python二分查找搜索算法的多种实现方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Python利用fastapi实现上传文件

    Python利用fastapi实现上传文件

    FastAPI是一个现代的,快速(高性能)python web框架。本文将利用fastapi实现上传文件功能,文中的示例代码讲解详细,需要的可以参考一下
    2022-06-06
  • Django DRF路由与扩展功能的实现

    Django DRF路由与扩展功能的实现

    这篇文章主要介绍了Django DRF路由与扩展功能的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Python Transformer 库安装配置及使用方法

    Python Transformer 库安装配置及使用方法

    Hugging Face Transformers 是自然语言处理(NLP)领域最流行的开源库之一,支持基于 Transformer 架构的预训练模型(如 BERT、GPT、T5 等),覆盖文本、图像、音频等多模态任务,本文介绍Python 中的 Transformer 库及使用方法,感兴趣的朋友一起看看吧
    2025-04-04
  • python scrapy简单模拟登录的代码分析

    python scrapy简单模拟登录的代码分析

    在本篇文章里小编给大家整理的是一篇关于python scrapy简单模拟登录的代码分析,有兴趣的朋友们可以学习参考下。
    2021-07-07
  • python四种出行路线规划的实现

    python四种出行路线规划的实现

    路径规划中包括步行、公交、驾车、骑行等不同方式,今天借助高德地图web服务api,实现出行路线规划。感兴趣的可以了解下
    2021-06-06

最新评论