it-swarm-pt.tech

Como posso imprimir todos os argumentos passados ​​para um script python?

Como posso imprimir todos os argumentos passados ​​para um script python?

Isto é o que eu estava tentando:

#!/usr/bin/python
print(sys.argv[1:]);

atualização

Como posso salvá-los em um arquivo?

#!/usr/bin/python
import sys
print sys.argv[1:]
file = open("/tmp/test.txt", "w")
file.write(sys.argv[1:])

Eu recebo

TypeError: expected a character buffer object
11
Steve Brown

Você precisará import sys para que isso funcione.

#!/usr/bin/python

import sys
print  sys.argv[1:]

Exemplo

:/tmp% cat foo.py
#!/usr/bin/python

import sys
print (sys.argv[1:]);

:/tmp% python foo.py 'hello world' arg3 arg4 arg5
['hello world', 'arg3', 'arg4', 'arg5']
32
Filip Roséen - refp

o problema está na lista de argumentos que a gravação não pode manipular.

Você pode querer usar:

file.write('\n'.join(sys.argv[1:]))
4
davidep

Sua última linha está errada.

Deveria ser:

file.writelines(sys.argv[1:])
3
jgritty