我正在尝试编写输出文件,但没有在文件中获取任何输出。使用下面的代码我无法在输出文件中写入数据。请检查我的代码:在这个脚本中,我正在尝试进行一些生物信息学分析。 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)
答案 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'
作为文件打开模式,因为您想要追加每一行而不是覆盖它。