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都是进入交互模式

posted @ 2018-08-15 18:50  IMWU  阅读(431)  评论(0编辑  收藏  举报