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. 2020年Yann Lecun深度学习笔记(下)
  2. 【Codeforces】1136C Nastya Is Transposing Matrices (矩阵转置)
  3. 网络摄像头+net_今日 Paper | 神经网络结构搜索;视觉目标;人物识别;视频3D人体姿态估计等...
  4. MPB:林科院袁志林组-巢式PCR检测植物组织痕量内生真菌的方法及其引物
  5. seaborn箱图(box plot)可视化、并且在箱图中使用三角形标注均值的位置(showmeans=True)
  6. spring-cloud-config 搭建-入门级(一)
  7. python 不同集合上元素的迭代 chain()
  8. BZOJ 3106 棋盘游戏
  9. php输出数据过大,PHPExcel导出数据量过大处理
  10. 崩坏3服务器故障 临时维护,崩坏3 11.5游戏故障处理及补偿说明
  11. 打造核心动力 争夺国际大数据话语权
  12. KMP算法的一个C++实现
  13. 从零开始拿到了Kaggle竞赛冠军--学习笔记(不是本人)
  14. 通过Ajax进行POST提交JSON类型的数据到SpringMVC Controller的方法
  15. 【图像聚类】基于matlab GUI K-means算法图像聚类【含Matlab源码 1787期】
  16. 高中计算机网络培训心得体会,高中老师信息技术培训心得体会
  17. Python批量下载MOOC课件
  18. 贴心的特效制作软件,抖音特效开放平台就能找到
  19. 探寻HTTPS中S的含义
  20. Python绘制动态图形

热门文章

  1. 100个Python实战项目(四)在 Python 中创建条形图追赶动画(评论区送书)
  2. Python爬虫下载加州高速路网PeMS交通流量数据集以及交通公开数据集分享
  3. qgc 区域外扩_QGCSXT-ZZ-
  4. 2021最新版闲鱼过模拟器
  5. Docker学习教程(非常详细)
  6. android bluetooth stack-scan
  7. #python基础教程太阳黑子图形程序的第一个原型
  8. 欧洲要加强反垄断法打击美国科技公司
  9. 迷你钻石迷情for Smartphone
  10. Python: pymysql报错ModuleNotFoundError: No module named ‘pymysql‘等没有*模块问题