[python]自问自答:python -m参数? ( python3.7 版本 )
最近在看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  程序最终的当前目录一直为  x.py所在的目录,
不论你是在哪个目录里面指定运行 x.py 代码的, 最终的当前目录都为  /home/devil/test   。
下面看下   以模块形式运行  x.py    (模块形式运行 x.py  是指运行模块 x , 所以不用写  .py  )
 
 可以看到  运行模块和直接运行还是有区别的, 那就是 运行模块的话( python  -m )当前目录为你调用执行的目录,
可以看到  运行模块和直接运行还是有区别的, 那就是 运行模块的话( python  -m )当前目录为你调用执行的目录,
如:
在 /home/devil/test 目录下执行python -m x   时,   当前目录为   /home/devil/test
在 /home/devil 目录下执行python  -m  test.x 时,  当前目录为 /home/devil   
==============================================================
[python]自问自答:python -m参数? ( python3.7 版本 )的更多相关文章
- [python]自问自答:python -m参数?
		python -m xxx.py 作用是:把xxx.py文件当做模块启动 但是我一直不明白当做模块启动到底有什么用.python xxx.py和python -m xxx.py有什么区别! 自问自答: ... 
- [python]自问自答:python -m参数? (转)
		python -m xxx.py 作用是:把xxx.py文件当做模块启动但是我一直不明白当做模块启动到底有什么用.python xxx.py和python -m xxx.py有什么区别! 自问自答: ... 
- [python]自问自答:python -m参数?  (转) ( python2.7 版本 )
		原文地址: http://www.cnblogs.com/xueweihan/p/5118222.html python -m xxx.py 作用是:把xxx.py文件当做模块启动 但是我一直不明白当 ... 
- Python实例100个(基于最新Python3.7版本)
		Python3 100例 原题地址: http://www.runoob.com/python/python-100-examples.html git地址: https://gith ... 
- Python第七天   函数  函数参数   函数里的变量   函数返回值  多类型传值      函数递归调用   匿名函数   内置函数
		Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数 目录 Pycharm使用技巧(转载) Python第一天 ... 
- Linux下python安装升级详细步骤 | Python2 升级 Python3
		Linux下python升级步骤 Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ... 
- Noah的学习笔记之Python篇:函数“可变长参数”
		Noah的学习笔记之Python篇: 1.装饰器 2.函数“可变长参数” 3.命令行解析 注:本文全原创,作者:Noah Zhang (http://www.cnblogs.com/noahzn/) ... 
- python解释器的安装;python2与python3同时在环境变量中时的解决方案
		新文档 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,addres ... 
- 【Python】 linux中python命令的命令行参数
		Python命令行参数 原文地址:http://blog.163.com/weak_time/blog/static/25852809120169333247925/ Python的命令行参数,提供了 ... 
随机推荐
- python 同步与异步性能区别
			import gevent def task(pid): """ Some non-deterministic task """ geven ... 
- 【转】xml节点解析成字符串的方法
			网址:http://blog.csdn.net/shanzhizi/article/details/8817532 ZC: 这是 libxml2的 之前汇总了一篇关于xml文档与字符串转换的文章,文章 ... 
- springboot全局配置文件可设置的属性
			# =================================================================== # COMMON SPRING BOOT PROPERTIE ... 
- 12月6日  看Active Record validation ; 做jdstore ,注意gem bootstrap 版本只支持bootstrap3。
			Active Record validation: new_record?()//用于验证刚新建,但没存入database中的数据 ,返回true或false persisted?() //和new_ ... 
- JavaScript的深拷贝和浅拷贝总结
			深拷贝和浅拷贝 深拷贝:拷贝实例:浅拷贝:拷贝引用(原对象). 说深拷贝和浅拷贝之前,我先去了解了下高程书上的JavaScript的变量类型: 基本类型:undefined.null.Boolean. ... 
- Underground Lab CodeForces - 782E (欧拉序)
			大意:$n$结点,$m$条边无向图, 有$k$个人, 每个人最多走$\left\lceil\frac {2n}{k}\right\rceil$步, 求一种方案使得$k$个人走遍所有的点 $n$结点树的 ... 
- thinkphp if标签
			1.thinkphp框架中的if标签,用于html页面中.在html中编写php代码 1).从控制器中得到数据在循环中if else 判断:<volist name="system_r ... 
- UVA-1322 Minimizing Maximizer (DP+线段树优化)
			题目大意:给一个长度为n的区间,m条线段序列,找出这个序列的一个最短子序列,使得区间完全被覆盖. 题目分析:这道题不难想,定义状态dp(i)表示用前 i 条线段覆盖区间1~第 i 线段的右端点需要的最 ... 
- HDU-4850 Wow! Such String! (构造)
			Problem Description Recently, doge starts to get interested in a strange problem: whether there exis ... 
- 新建 ASP.NET MVC 项目快速代码
			视图模型- PagingInfo 类: public class PagingInfo { public int TotalItems { get; set; } public int ItemsPe ... 
