使用python3将print的输出发送到文件

时间:2017-07-22 17:30:26

标签: python python-3.x file

我不知道如何将print语句的输出保存到文件中。

2 个答案:

答案 0 :(得分:2)

如果您真的想要保存打印件,可以打开一个文件,然后使用print kwarg将文件指针传递给file,如下所示:

f = open('data.txt', 'w')    
print(...., file=f)
f.close()

您的整个商家信息变为:

f = open('data.txt', 'w') 
...
for a in soup.find_all('a', href=True):
        print(c_green, '\n', m3u_setting + a['href'], file=f)
        print(c_cyan, server_link + a['href'], file=f)

f.close()

答案 1 :(得分:0)

在python中保存到文件非常简单明了。请查看下面的示例,了解如何与您一起使用它。请注意,输出文件必须与正在运行的脚本位于同一目录中,否则您必须提供文件路径作为open函数的第一个参数。

def odd_or_even(num):
  return "Even" if num % 2 == 0 else "Odd"

with open('output.txt', 'w') as f:
  for i in range(1,50):
    f.write('{}: {}\n'.format(i, odd_or_even(i)))

print("Done")