首页 > 编程语言 > 详细

[python]自问自答:python -m参数? ( python3.7 版本 )

时间:2019-01-07 22:07:19      阅读:2310      评论:0      收藏:0      [点我收藏+]

最近在看Python代码的时候看到了一种形式, 即  python -m    这种形式,   查了一些博客,发现了一篇写的还不错,转载了过来,不过那里面写的是Python2.7的环境和python3还是有些区别的,下面给出Python2.7形式的如下:

https://www.cnblogs.com/devilmaycry812839668/p/10230459.html

 

 

下面说下pyhon3里面的一些探索:

# 目录结构如下
test/
    __init__.py
    x.py
    subpackage/
    __init__.py
    y.py  


# x.py 内容如下
import sys
print("This is   x  file")
print(sys.path)
print("\n"*3)

from subpackage import y

 

 

# y.py 内容如下

import sys
print("This is   y  file")
print(sys.path)





技术分享图片

技术分享图片


运行代码:
技术分享图片

技术分享图片

从上面两个图可以看到 直接运行代码, 即运行 x.py 程序最终的当前目录一直为 x.py所在的目录,
不论你是在哪个目录里面指定运行 x.py 代码的, 最终的当前目录都为 /home/devil/test






下面看下 以模块形式运行 x.py (模块形式运行 x.py 是指运行模块 x , 所以不用写 .py )
技术分享图片

技术分享图片


可以看到 运行模块和直接运行还是有区别的, 那就是 运行模块的话( python -m )当前目录为你调用执行的目录,
如:
在 /home/devil/test 目录下执行python -m x 时, 当前目录为 /home/devil/test

在 /home/devil 目录下执行python -m test.x 时, 当前目录为 /home/devil






==============================================================










[python]自问自答:python -m参数? ( python3.7 版本 )

原文:https://www.cnblogs.com/devilmaycry812839668/p/10235857.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!