превратить «код терминала» в «код текстового редактора» на Mac - PullRequest
0 голосов
/ 08 ноября 2018

Это может быть действительно глупый вопрос, но я хочу взять код, написанный таким образом, который будет проходить через терминал, и поместить его в файл .py.

Код:

$ python -m sesame.targetid --mode predict \
                            --model_name fn1.7-pretrained-targetid \
                            --raw_input sentences.txt
$ python -m sesame.frameid --mode predict \
                           --model_name fn1.7-pretrained-frameid \
                           --raw_input logs/fn1.7-pretrained-targetid/predicted-targets.conll
$ python -m sesame.argid --mode predict \
                         --model_name fn1.7-pretrained-argid \
                         --raw_input logs/fn1.7-pretrained-frameid/predicted-frames.conll

Можно ли как-то перевести это, чтобы я мог поместить его в текстовый редактор и сохранить как файл .py, чтобы потом я мог просто запустить все это в терминале, используя

$ python myfile.py

1 Ответ

0 голосов
/ 08 ноября 2018

Вместо того, чтобы помещать это в файл Python, я бы поместил эти команды в сценарий оболочки. Видя, что вы находитесь в системе Unix, вы можете использовать это:

#!/bin/sh
python -m sesame.targetid --mode predict \
                          --model_name fn1.7-pretrained-targetid \
                          --raw_input sentences.txt
python -m sesame.frameid --mode predict \
                         --model_name fn1.7-pretrained-frameid \
                         --raw_input logs/fn1.7-pretrained-targetid/predicted-targets.conll
python -m sesame.argid --mode predict \
                       --model_name fn1.7-pretrained-argid \
                       --raw_input logs/fn1.7-pretrained-frameid/predicted-frames.conll

Вы должны находиться в том же каталоге, в котором вы обычно запускаете эти скрипты Python при запуске этого.

Затем вы можете запустить sh myfile.sh или использовать chmod u+x myfile.sh, чтобы сделать его исполняемым, и тогда вы сможете запустить ./myfile.sh.

Первая строка, #!/bin/sh, это shebang . Он сообщает оболочке, какую программу использовать для выполнения файла. Нет необходимости, если вы используете sh myfile.sh для его запуска, но это не повредит, так как по сути это комментарий в sh.

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