Python直接执行和-m以模块执行的区别

简单来说就是只对sys.path这个变量有影响,对其他的都没有影响

  1. 如果是直接执行某个脚本,比如python learn/test.py,那么是test.py所在的目录会被加入到环境变量中
  2. 如果是-m执行某个脚本,比如python -m learn.test,那么是当前目录,也就是命令行输入这条命令时所在的目录会被加入到环境变量中

参考文献

  1. https://www.cnblogs.com/xueweihan/p/5118222.html
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 先要配置python和pip的环境变量 py2exe模块:http://www.cnblogs.com/Lands...
    百里春秋1阅读 409评论 0 0
  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 2,009评论 0 6
  • 导入模块 静态导入 (1)import 模块(2)from 模块 import 函数:可以选定要导入的函数,逗号隔...
    dawsonenjoy阅读 263评论 0 0
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,057评论 17 410
  • 使用vscode打造python开发环境 1. 各位看客,因为本人写的文章,有时候会修改,以便变得更好,更优秀,所...
    hadoop_qin阅读 2,887评论 0 4