[Python] How to pass an entire list as command line argument in Python?

Discussão em 'Python' iniciado por Stack, Maio 15, 2025.

  1. Stack

    Stack Membro Participativo

    I was trying to pass two lists containing integers as arguments to a python code. But sys.argv gets the parameters as a list of string.

    Input would look like,

    $ python filename.py [2,3,4,5] [1,2,3,4]


    I found the following hack to convert the list.

    strA = sys.argv[1].replace('[', ' ').replace(']', ' ').replace(',', ' ').split()
    strB = sys.argv[2].replace('[', ' ').replace(']', ' ').replace(',', ' ').split()
    A = [float(i) for i in strA]
    B = [float (i) for i in strB]


    Is there a better way to do this?

    Continue reading...

Compartilhe esta Página