python的subprocess模块
在python文件中想调用spm_encode命令对一个句子进行分词,就需要使用subprocess模块在python中执行shell命令。但是网上其他的给出的都是传递文件的,或者把字符串传递给cmd的。弄了一晚上,在百度问答上一个老哥给出了正解,很简单,也是用占位符。我的使用如下:
subprocess.run(“echo %s | spm_encode --model=‘bpe_model.model’” %sentence, shell=True)
如果是对文件进行分词的话就可以用stdin,不用这么麻烦了