为什么是 Python -m

作者:BlackMonkey 时间:2022-11-25 16:38:21 

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

来源:https://www.cnblogs.com/monkey-code/p/13160532.html

标签:Python,-m,Python
0
投稿

猜你喜欢

  • Firefox window.close()的使用注意事项

    2024-04-17 10:11:12
  • python中的数据结构比较

    2023-07-20 10:58:35
  • Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)

    2021-08-31 22:57:06
  • python sort、sorted高级排序技巧

    2023-02-24 16:20:31
  • Python使用pymysql模块操作mysql增删改查实例分析

    2024-01-24 03:56:48
  • PyQt5实现数据的增删改查功能详解

    2021-03-30 06:50:07
  • pandas中read_sql使用参数进行数据查询的实现

    2023-08-01 23:14:08
  • 使用python-pptx操作PPT的示例详解

    2022-06-01 21:49:20
  • Go微服务项目配置文件的定义和读取示例详解

    2023-06-23 22:48:50
  • vue实现全选、反选功能

    2024-04-09 10:58:43
  • Python中使用sklearn进行特征降维的方法

    2021-09-20 06:23:50
  • Golang导入包的几种方式(点,别名与下划线)

    2023-09-17 23:09:42
  • 使用matplotlib中scatter方法画散点图

    2022-10-16 02:02:39
  • 关于配置babel-plugin-import报错的坑及解决

    2023-07-02 16:39:01
  • python flask之模板继承方式

    2022-05-26 03:38:24
  • 微信小程序按钮点击动画效果的实现

    2023-08-26 03:22:21
  • Flask框架的学习指南之用户登录管理

    2023-01-16 18:43:45
  • Mysql DDL常见操作汇总

    2024-01-22 05:30:09
  • MySQL 数据库 source 命令详解及实例

    2024-01-15 10:50:58
  • php可应用于面包屑导航的迭代寻找家谱树实现方法

    2024-05-13 09:24:41
  • asp之家 网络编程 m.aspxhome.com