这可能是一个非常愚蠢的问题,但是我想将以某种方式编写的代码通过终端运行,并将其放入.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
答案 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/sh
是shebang。它告诉Shell使用什么程序执行文件。如果您使用sh myfile.sh
来运行它不是必需的,但是它并没有伤害,因为它本质上是sh
中的注释。