尝试编写输出文件,但没有在python中的输出文件中获取任何数据

时间:2017-10-23 13:33:50

标签: python python-2.7 python-3.x

我正在尝试编写输出文件,但没有在文件中获取任何输出。使用下面的代码我无法在输出文件中写入数据。请检查我的代码:在这个脚本中,我正在尝试进行一些生物信息学分析。 1.第一行包含蛋白质的名称和该蛋白质的后续输出系数(比如N) 2.接下来的N行中的每一行都包含一个匹配信息:GBox的位置和实际匹配(记住有扰动和X' s,即允许的外卡)。

我得到了预期的输出,但无法在文件中写入输出数据。

脚本

def write_file(data):

    file_name = r'C:\Users\Vishnu\Desktop\Hiral_project_analysis\output_1.txt'
    with open(file_name, 'wb') as x_file:
        x_file.write('{}'.format(data))

def run():
    data = H(protein,x1,x2,x3,x4, protein_name)
    write_file(data)

1 个答案:

答案 0 :(得分:2)

首先,你应该让你的缩进正确(如果它不是复制和粘贴问题)。

第二:为什么在(?|0([1-9]\d{3})|00([1-9]\d\d)|000([1-9]\d)|0000(\d)) 之前打电话给H()?在run()内也会调用H()

第三:run()没有任何返回值。您将返回值分配给H()中的data,但没有此类返回值。我想你想在函数run()的末尾添加return candidates

第四:您应该使用H()而不是'a'作为文件打开模式,因为您想要追加每一行而不是覆盖它。