这篇文章主要介绍了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 syssys.path['', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', ...]上面的这部分代码中,表示的是一个python解释器在一个运行的环境下,它会自己去寻找一个依赖的库,此时为当前目录 。下面再看个例子:
# run.py 内容如下
import sysprint(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参数的使用方法解析】以上就是本文Python-m参数使用原理解析,python-m参数的使用方法解析的全部内容,希望对大家的学习有所帮助 。
推荐阅读
- python中的_del_是什么意思?python中的_del_方法如何使用?
- 淘宝权益金可以退吗?如何使用?
- 如何使用iTunes文件共享功能
- 余额宝会亏吗?余额宝相关问题解答
- 淘宝直播流量券怎么获得?怎么使用?
- 使用眼霜的五大误区是什么
- Excel单元格自定义格式——特殊符号的使用
- 读懂Excel错误代码及修正方法,公式使用更得心应手
- 护肤品使用应区分季节
- 不宜使用自制护肤品