Você não deve usar os.system()
. é obsoleto , muito antiquado e desencorajado a usar mais .
Em vez disso, use subprocess.Popen()
ou subprocess.call()
:
import sys
import subprocess
subprocess.Popen(["gnome-open", '/home/ash/caffe/examples/imagenet/train_rest/'+sys.argv[1]])
# or:
subprocess.call(['gnome-open', '/home/ash/caffe/examples/imagenet/train_rest/'+sys.argv[1]])
Além disso:
Não é necessário usar str(sys.argv[1]
, apenas sys.argv[1]
.
Nota
Provavelmente não é necessário dizer, mas se o seu argumento (-diretório) incluir nomes com espaços, use aspas, por exemplo,
python <script> '/path/with/name with spaces'