python -m xxx.py 和python xxx.py 有什么区别

这是两种加载py文件的方式:

叫做直接运行(python xxx.py)

把模块当作脚本来启动(python -m xxx.py)

不同的加载py文件的方式,主要是影响——sys.path 这个属性。sys.path 就相当于liunx中的PATH

这个特性有什么用呢

# 目录结构如下
p1/__init__.pym.py
p2/__init__.pyrun.py
# run.py 内容如下
import sys
from p1 import m
print(sys.path)

如何才能启动run.py文件?

直接启动(失败)

>>>python p2/run.py
#ImportError: No module named package

以模块方式启动(成功)

>>>python -m p2.run

当需要启动的py文件引用了一个模块。你需要注意:在启动的时候需要考虑sys.path中有没有你import的模块的路径!

这个时候,到底是使用直接启动,还是以模块的启动?目的就是把import的那个模块的路径放到sys.path中。

python -m的用处相关推荐

  1. python的用途实例-python assert的用处示例详解

    使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单.在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件 ...

  2. python与php做网站_学Python对做网站用处大吗?

    Python是一种简单的编程语言,用于网站开发用处当然是非常大的,无可厚非, 相对于Java.C.PHP.C++ 和 VB. Python作为一个很年轻的语言,是相当的优秀.著名的搜索引擎 Googl ...

  3. 普通人自学Python后的用处

    普通人自学Python后的用处 python是一个非常优秀的编程语言,逐渐受到越来越多人的青睐,而且学会了python能做很多事情.在上班的同时还能利用python做一些兼职,例如:兼职处理数据.兼职 ...

  4. python有什么用处案例_用实例解释Python中的继承和多态的概念

    在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.Supe ...

  5. python有什么用处案例_为什么大家都推荐你学python?看完这5个例子就明白了!...

    为什么大家都推荐你学Python?而不是C语言或者是JAVA呢? 因为-- python很灵活,一定程度上函数也可以传参和注入,所以代码的灵活性要大的多. python自带了函数的curry化以及迟滞 ...

  6. python有什么用-python有什么用处?

    如果你想学Python,或者你刚开始学习Python,那么你可能会问:"我能用Python做什么?" 这个问题不好回答,因为Python有很多用途. 大家都知道,当下全栈工程师的概 ...

  7. python tuple用处_python tuple有什么用

    Python中tuple(元组)的作用:作为参数传递给函数调用.或是从函数调用那里获得参数时,保护其内容不被外部接口修改.通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不 ...

  8. python对财务人员的帮助-还不熟练VBA的财务人,让Python带你弯道超车!

    原标题:还不熟练VBA的财务人,让Python带你弯道超车! 相信做财务的同学肯定对VBA这门编程语言并不感到陌生. VBA可以帮助我们快速的处理大量的数据,一些复杂的逻辑或需要重复操作的处理也可以用 ...

  9. python web为什么不火-编程语言里的明星:Python为什么突然不火了?

    "你一定要偷偷学Python","朋友圈9.9元Python课","2019年人人都会的编程语言",这些文案你是否有些熟悉? 近几年最火的一 ...

最新文章

  1. linux中的FTP服务配置详解
  2. SAP Spartacus取cart的HTTP请求
  3. Python 21 Django 实用小案例1
  4. HTML5学习笔记简明版(4):新元素之video,audio,meter,datalist,keygen,output
  5. android 队列上传图片,话说android端七牛图片上传
  6. 大学计算机基础书本里的毕业论文源稿,计算机基础毕业论文范文
  7. springcloud 熔断不生效_深入理解SpringCloud与微服务构建
  8. 两数相除赋值整数变量(T-SQL)
  9. 转:什么是Node.js?
  10. 软考(计算机软件水平考试)程序员介绍
  11. 王家林的Hadoop之旅
  12. 算法——Horner scheme
  13. (九)青龙Tools 正式版/前端网页提交+后台管理/适用于所有场景/开饭开饭开饭 【2022年6月15日】【更新】
  14. Albumentation库 bbox使用案例代码
  15. 微信小程序获取手机号,java后台
  16. 车牌识别,移植到android系统
  17. PHP分页方法,中间加省略号
  18. 方包文章生成器,在线生成原创文章
  19. 生成二维码,扫描二维码,二维码预览三件套。uQRCode、uni.scanCode、uni.previewImage
  20. DNS 安全信息 (微软)

热门文章

  1. 【对讲机的那点事】公网集群对讲机在电力系统中的应用
  2. Wampserver64位官网下载以及安装配置
  3. HBuilderx快捷键大全(2023)
  4. 趣谈C语言之qsort函数
  5. FPGA nios学习笔记
  6. 如何用根号的方法对数列进行有序排列
  7. 3DMark数据库现身i7-9750H+GTX 1650显卡
  8. 光纤通信速率破纪录!每秒能传1.84Pbit,2倍于全球互联网总流量 | Nature子刊
  9. 什么是HTTP请求?【JavaWeb技术】
  10. 女神节表白:因一个分号被拒!