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

网友投稿 404 2022-09-03


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

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

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

# x.py 内容如下

import sysprint("This is x file")print(sys.path)print("\n"*3)from subpackage import y

# y.py 内容如下

import sysprint("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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python之理解super及MRO列表 ( 示例版 )(python中的super())
下一篇:对Mybatis Plus中@TableField的使用正解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~