Python解释器参数传递
Python解释器参数传递
以下是我在看文档时,觉的需要注意的地方
对照地址:https://docs.pythontab.com/python/python3.5/index.html
调用解释器时,脚本名和附加参数传入一个名为 sys.argv 的字符串列表。你能够获取这个列表通过执行 import sys,列表的长度大于等于1;
1.没有给定脚本和参数时:python
sys.argv[0]此时为空字符串
2.脚本名指定为 '-' (表示标准输入)时
sys.argv[0] 被设定为 '-'
使用 -c 指令 时
sys.argv[0] 被设定为 '-c'
3.使用 -m 模块 参数时
sys.argv[0] 被设定为指定模块的全名
-c 指令 或者 -m 模块 之后的参数不会被 Python 解释器的选项处理机制所截获,而是留在 sys.argv 中,供脚本命令操作。
其中-c :python-c 'import sys'
-m :python-m test.py
- :按我的理解 python- 效果等同与python都是进入交互模式