[python]自问自答:python -m参数? ( python3.7 版本 )
2024-08-27 20:11:33
最近在看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"*) 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
==============================================================
最新文章
- TCP和UDP的区别
- Java基础知识总结
- homestead注意事项
- What is the difference between a binary tree, a binary search tree, a B tree and a B+ tree?
- 【小贴士】虚拟键盘与fixed带给移动端的痛!
- Android仿快递 物流时间轴 的代码实现
- Android中土司(Toast)的使用
- wcf精通1-15
- HDU 5639 Deletion 二分+网络流
- Debian 8 下安装持续集成的工具Jenkins
- Hibernate注解-类级别注解
- Java 求n天前的时间或者n月前的时间
- PermutationTwo
- 正确的git开发流程
- mysql之外键
- numpy.where() 用法详解
- Python面向对象编程-类的封装,继承、多态
- 【资料收集】PCA降维
- 该对象尚未初始化。请确保在所有其他初始化代码后面的应用程序启动代码中调用 HttpConfiguration.EnsureInitialized()。
- nodejs开发——require与exports的使用