如何将所有打印输出从cmd到txt文件?

时间:2019-01-11 02:24:38

标签: python cmd

您能帮我找出此代码中的错误吗?我想将所有打印输出放在cmd上到txt文件。这段代码仅将最后一行。

import urllib.request  

fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt')  
for line in fhand:  
    z = line.decode().strip()
    with open('romeo.txt', 'w') as f:
        print(z, file=f)

1 个答案:

答案 0 :(得分:0)

您正在为内容的每一行创建并写入'romeo.txt'文件。交换for循环和打开的文件。像这样:

import urllib.request  

fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt')  
with open('romeo.txt', 'w') as f:
    for line in fhand:  
    z = line.decode().strip()
        print(z, file=f)