Можно ли запустить сценарий gmt (файл csh), используя python? - PullRequest
0 голосов
/ 28 мая 2020

У меня есть скрипт gmt с именем map. csh, этот файл создаст карту. Я хочу запустить / выполнить его (map. csh), используя python. Я попытался использовать subprocess.call, но получил сообщение об ошибке «Exe c ошибка формата»

import subprocess

subprocess.call(['./map.csh'])

1 Ответ

1 голос
/ 29 мая 2020

Первая строка вашего скрипта не выглядит shebang , поскольку вы знаете , это вы можете использовать env, чтобы вызвать его за вас. Например,

subprocess.call(['/usr/bin/env','csh','./map.csh'])

Это будет искать csh (это может быть /bin/csh, /usr/bin/csh, и c).

Я все же рекомендую указать правильный shebang в качестве первой строки map.csh

#!/usr/bin/env csh

, поскольку это будет соответствовать принципу наименьшего удивления .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...