Python3 的命令行参数读取
命令行参数从 sys.argv[] 中读取,sys.argv[0] 是文件名,sys.arg[1] 是第一个命令行参数,以此类推:
import sys
if __name__ == "__main__":
print("%d %s %s" % (sys.argv.__len__(), sys.argv[0], sys.argv[1]))
- 如果文件名是
-
(标注输入),sys.argv[0] 是-
; - 如果使用了 -c 参数,sys.argv[0] 是 -c;
- 如果使用了 -m 参数,sys.argv[0] 是 -m 指定的 module 的完整名称