在python3中:
python path/to/file.py
和python -m path.to.file
有什么区别?os.getcwd()
)__init__.py
文件在path/to
中有链接?H 211F 212
我对我在这些问题上发现的信息如此之少感到惊讶。也许我没有用正确的词来搜索?提前感谢!
发布于 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__
。
发布于 2020-01-14 22:51:57
python -m ...
用于运行python库模块,如pip、IPython等。
python file.py
但是,它用于使用python解释器运行文件。
https://stackoverflow.com/questions/59742835
复制相似问题