sys.argv é a lista de argumentos passado para um script Python.

  • sys.argv[0] é o nome do script
  • sys.argv[1] é primeiro parâmetro
  • sys.argv[2] é segundo parâmetro
  • etc…

Exemplo

Crie um arquivo chamado foo.py com o seguinte conteúdo.

# -*- coding: utf-8 -*-

import sys

for arg in sys.argv:
    print(arg)

Executando no terminal python foo.py arg1 arg2 arg3, o resultado será:

foo.py
arg1
arg2
arg3

Fontes:

Outros funções de sys

Para sabermos mais sobre a versão Python utilizada podemos lançar mão da propriedade sys.version_info.

>>> sys.version_info
sys.version_info(major=3, minor=4, micro=3, releaselevel='final', serial=0)

Para fatiar a versão podemo sfazer algo semelhenta ao mostrado abaixo.

>>> sys.version_info[:2]
(3, 4)