最近在看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 ==============================================================

最新文章

  1. TCP和UDP的区别
  2. Java基础知识总结
  3. homestead注意事项
  4. What is the difference between a binary tree, a binary search tree, a B tree and a B+ tree?
  5. 【小贴士】虚拟键盘与fixed带给移动端的痛!
  6. Android仿快递 物流时间轴 的代码实现
  7. Android中土司(Toast)的使用
  8. wcf精通1-15
  9. HDU 5639 Deletion 二分+网络流
  10. Debian 8 下安装持续集成的工具Jenkins
  11. Hibernate注解-类级别注解
  12. Java 求n天前的时间或者n月前的时间
  13. PermutationTwo
  14. 正确的git开发流程
  15. mysql之外键
  16. numpy.where() 用法详解
  17. Python面向对象编程-类的封装,继承、多态
  18. 【资料收集】PCA降维
  19. 该对象尚未初始化。请确保在所有其他初始化代码后面的应用程序启动代码中调用 HttpConfiguration.EnsureInitialized()。
  20. nodejs开发——require与exports的使用

热门文章

  1. python tcp
  2. python排序(插入排序) 从小到大顺序
  3. Jmeter 4.0 对返回Json处理
  4. PHP概率,抽奖
  5. C++异常及捕获_01
  6. [粒子特效]osg的自带粒子系统osgParticle::ParticleSystem
  7. JavaScript权威指南--事件处理
  8. WPF自定义控件的两种方式
  9. Vue.js 渲染函数, JSX(未掌握,未学完)
  10. iOS UI-九宫格