如何通过调用python中的另一个函数以特定方式写入文件?

如何通过调用python中的另一个函数以特定方式写入文件?,python,nlp,Python,Nlp,我已经用python编写了日志概率函数,它从一个句子中提取两个单词作为输入,并返回日志概率。因此,例如:句子是:STOP to be or not to be STOP,我将出现一次的单词转换为,得到:STOP to be be STOP,然后我得到它的大图: ['STOP,to', 'to,be', 'be,<unk>', '<unk>,<unk>', '<unk>,to', 'to,be', 'be,STOP'] 所以,如果我们做logpro

我已经用python编写了日志概率函数,它从一个句子中提取两个单词作为输入,并返回日志概率。因此,例如:句子是:
STOP to be or not to be STOP
,我将出现一次的单词转换为
,得到:
STOP to be be STOP
,然后我得到它的大图:

['STOP,to', 'to,be', 'be,<unk>', '<unk>,<unk>', '<unk>,to', 'to,be', 'be,STOP']
所以,如果我们做
logprob('STOP','to')
,我们得到
log(2/5)

现在,我想编写另一个函数,它将写入如下文件:

STOP: STOP Log(1/5) to Log(2/5)  be Log(1/5)  <unk> Log(1/5)
to: STOP Log(1/6) to Log(1/6) be Log(3/6) <unk> Log(1/6)
be: STOP Log(2/6) to Log(1/6) be Log(1/6) <unk> Log(2/6)
<unk>: STOP Log(1/6) to Log(2/6) be Log(1/6) <unk> Log(2/6)
STOP:STOP Log(1/5)到Log(2/5)是Log(1/5)Log(1/5)
至:停止日志(1/6)至日志(1/6)为日志(3/6)日志(1/6)
be:停止日志(2/6)到日志(1/6)be日志(1/6)日志(2/6)
:停止日志(1/6)到日志(2/6)为日志(1/6)日志(2/6)
我最关心的是,我不知道如何以及在哪里调用logprob来传递其中的单词。如果我调用main,那么它将只计算该特定单词的logprob值,但我想用它所有可能事件的logprob编写一个上下文。我该怎么做

STOP: STOP Log(1/5) to Log(2/5)  be Log(1/5)  <unk> Log(1/5)
to: STOP Log(1/6) to Log(1/6) be Log(3/6) <unk> Log(1/6)
be: STOP Log(2/6) to Log(1/6) be Log(1/6) <unk> Log(2/6)
<unk>: STOP Log(1/6) to Log(2/6) be Log(1/6) <unk> Log(2/6)