为什么是 Python -m
作者:BlackMonkey 发布时间:2022-11-25 16:38:21
标签: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.
来源:https://www.cnblogs.com/monkey-code/p/13160532.html


猜你喜欢
- 最近的业务中涉及到这样一个需求,在线培训的系统需要知道用户对某个在线预览的页面追踪用户的预览时长。初步我们首先想到借助 Vue 页面的生命周
- python 调用系统ffmpeg进行视频截图,并进行图片http发送ffmpeg ,视频、图片的各种处理。 最近在做视频、图片
- 最近需要统计一下项目中代码的总行数,写了一个Python小程序,不得不说Python是多么的简洁,如果用Java写至少是现在代码的2倍。[c
- 决策树分类与上一篇博客k近邻分类的最大的区别就在于,k近邻是没有训练过程的,而决策树是通过对训练数据进行分析,从而构造决策树,通过决策树来对
- 在python3爬虫中如何我们想要导入/导出Redis数据,就要安装使用RedisDump。RedisDump是一个用于Redis数据导入/
- 本文讲述了Javascript简单实现面向对象编程继承实例代码。分享给大家供大家参考,具体如下:面向对象的语言必须具备四个基本特征:1.封装
- 项目开发中,前端在配置后端api域名时很困扰,常常出现:本地开发环境: api-dev.demo.com测试环境: api-test.dem
- 本文实例为大家分享了python实现微信防撤回神器的具体代码,供大家参考,具体内容如下手写辛苦,希望给赞#!/usr/local/bin/p
- 本文实例讲述了C#窗体读取EXCEL并存入SQL数据库的方法。分享给大家供大家参考。具体实现方法如下:windows窗体上放了一个Textb
- 本文为大家分享了python爬取m3u8连接的视频方法,供大家参考,具体内容如下要求:输入m3u8所在url,且ts视频与其在同一路径下#!
- domainname.asp<form method="POST"> &nb
- Python 堆栈堆栈是一个后进先出(LIFO)的数据结构. 堆栈这个数据结构可以用于处理大部分具有后进先出的特性的程序流 . 在堆栈中,
- “%”的使用格式符描述%s字符串 (采用str()的显示)%r字符串 (采用repr()的显示)%c
- 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现。所以不妨
- Oracle基本PLSQL的使用实例详解PL/SQL 块是在 SQL 语言之上发展起来的一种应用,可以集中的处理各种复杂的 SQL 操 作。
- 作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇
- 上一篇我们讲过Cookie相关的知识,了解到Cookie是为了交互式web而诞生的,它主要用于以下三个方面:会话状态管理(如用户登录状态、购
- 提问:如果想要通过爬虫程序去爬取”糗百“全站数据新闻数据的话,有几种实现方法?方法一:基于Scrapy框架中的Spider的递归爬去进行实现
- None是一个对象,而NULL是一个类型。Python中没有NULL,只有None,None有自己的特殊类型NoneType。None不等于
- 1、概述python * 殊方法(魔术方法)是被python解释器调用的,我们自己不需要调用它们,我们统一使用内置函数来使用。例如:特殊方法_