优草派 > 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参数的使用方法解析的全部内容,希望对大家的学习有所帮助。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024