为什么是 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 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.
来源: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