首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“`python file.py`”和“`python -m file`”的区别

“`python file.py`”和“`python -m file`”的区别
EN

Stack Overflow用户
提问于 2020-01-14 22:47:25
回答 2查看 340关注 0票数 3

在python3中:

  • 调用python path/to/file.pypython -m path.to.file有什么区别?
  • 如何影响工作目录?( os.getcwd() )
  • 是否与__init__.py文件在path/to中有链接?H 211F 212

我对我在这些问题上发现的信息如此之少感到惊讶。也许我没有用正确的词来搜索?提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-14 23:35:58

调用python /to/file.py和python -m path.to.file有什么区别?

Python -m module_name是调用特定模块的快捷方式。通常,这是一个已安装的包,其中包含一个__main__.py模块。(例如,python -m pip调用pip/__main__.py

所以python -m pip等同于python path/to/my/python/lib/site-packages/pip/__main__.py

它如何影响工作目录?( os.getcwd() )

它不会

是否与路径/to中的init.py文件的存在/缺失有链接?

首先:可能存在一些值得澄清的困惑:python -m不以路径作为论据。它使用模块的名称来执行。

所以,简短的回答是:不。

长答案:使用python -m以名称执行模块的方式取决于它是否是包。__init__.py的存在可以表示目录是包的名称,就像pip一样,它将在包中查找__main__

票数 3
EN

Stack Overflow用户

发布于 2020-01-14 22:51:57

代码语言:javascript
运行
复制
python -m ...

用于运行python库模块,如pip、IPython等。

代码语言:javascript
运行
复制
python file.py

但是,它用于使用python解释器运行文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59742835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档