在Mac上将“终端代码”转换为“文本编辑器代码”

时间:2018-11-08 05:12:08

标签: python terminal

这可能是一个非常愚蠢的问题,但是我想将以某种方式编写的代码通过终端运行,并将其放入.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 :(得分:2)

我将这些命令放入Shell脚本中,而不是将其放入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/shshebang。它告诉Shell使用什么程序执行文件。如果您使用sh myfile.sh来运行它不是必需的,但是它并没有伤害,因为它本质上是sh中的注释。