优草派  >   Python

Python-m参数使用原理解析 python-m参数的使用方法解析

翟嘉慧            来源:优草派

这篇文章主要介绍了Python-m参数使用原理解析,python-m参数的使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下,下面一起来学习一下有关“Python-m参数使用原理解析,python-m参数的使用方法解析”这篇文章吧。

Python-m参数使用原理解析 python-m参数的使用方法解析

一般在对python参数使用的时候,我们都会用到-m的参数使用方法,其中在-m后面的文件表示的就是对某一个python文件当成是一个模块进行启动操作。有些时候是使用的python xxx.py,而有的时候会用到python -m xxx.py,那么两者之间有什么区别呢。

它们都是python中用来加载文件的一种操作,一种是对文件直接运行的,而加上-m表示的是要将一个模块当成是一个脚本来进行启动,不同的py文件加载方式,都要用到sys.path这个属性,代码如下:

import sys
sys.path
['', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
...]

上面的这部分代码中,表示的是一个python解释器在一个运行的环境下,它会自己去寻找一个依赖的库,此时为当前目录。下面再看个例子:

# run.py 内容如下

import sys
print(sys.path)

1、直接启动:python run.py

test_import_project git:(master) ? python run.py
['/Users/sx/Documents/note/test_py/test_import_project', 
 '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
 ...]

2、以模块方式启动:python -m run.py

test_import_project git:(master) ? python -m run.py
['', 
 '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',

在这个示例中,是分别使用了两种不同的启动方式来进行对文件的操作,如果你仔细看,会发现其实区别就在第一行,使用直接启动的方式时,它会将一个所在的目录直接放到sys.pyth属性中,而使用模块启动时,也就是带-m参数的形式,它是将你输入的当前命令放进sys.path属性中。

以上就是本文Python-m参数使用原理解析,python-m参数的使用方法解析的全部内容,希望对大家的学习有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行