Задание Oarsub с помощью скрипта subprocess.run () - PullRequest
0 голосов
/ 12 октября 2018

У меня есть oarsub задание на обед с subprocess.run().

. Я создал файл с именем script.py следующим образом:

import subprocess
host_nb = 2
nb_core = 16
log_name = "./home/get_results.sh"

subprocess.run(["oarsub",
                cmd,
                "-p host='big{}'".format(host_nb),
                "-l core={}".format(nb_core),
                "-E oar_ouputs/%s.stderr" % log_name,
                "-O oar_outputs/%s.stdout" % log_name,
                "--notify".format("taylor_jason80@yahoo.com")
                ])

Когда я запускаю в моем терминале следующую команду:

python script.py cmd

l получаю следующую ошибку

cmd, NameError: имя 'cmd' не определено

1 Ответ

0 голосов
/ 12 октября 2018

Если вы хотите получить доступ к первому аргументу, переданному в командной строке, он доступен как sys.argv[1].

Если вы хотите, чтобы он был присвоен переменной cmd, выполните

import subprocess
import sys

host_nb = 2
nb_core = 16
log_name = "./home/get_results.sh"
cmd = sys.argv[1]

# etc...

Обратите внимание, что вам нужно заключать аргументы в кавычки в командной строке, например,

python script.py "this will all be sys.argv[1]"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...