Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将打印输出重定向到Python中的文件_Python_File_Printing_Output - Fatal编程技术网

将打印输出重定向到Python中的文件

将打印输出重定向到Python中的文件,python,file,printing,output,Python,File,Printing,Output,我正在尝试将打印输出重定向到Python3.4中的一个文件——现在,我的脚本打印到shell中。我真的不需要它来做那件事。这是我的密码: with open('Input.txt') as namelist: for line in namelist: line_lower = line.lower() a = namelist.readline() if fuzz.ratio(a, line) >= 95:

我正在尝试将打印输出重定向到Python3.4中的一个文件——现在,我的脚本打印到shell中。我真的不需要它来做那件事。这是我的密码:

with open('Input.txt') as namelist:
    for line in namelist:
        line_lower = line.lower()
        a = namelist.readline()
        if fuzz.ratio(a, line) >= 95:
            print(fuzz.ratio(a, line))
            print(a + ": " + line)
我真的很想得到打印出来的结果:

            print(fuzz.ratio(a, line))
            print(a + ": " + line)
输出到文本文件

到目前为止,我发现它与Python3不兼容,因为print语句现在是需要括号而不是语句的函数。下面是一个不起作用的示例:

f = open('out.txt', 'w')
print >> f, 'Filename:', filename  # or f.write('...\n')
f.close()
发件人:

Python 3.0引入了
print()
函数,该函数支持可选参数
file
。所以你可以做像这样的事情

with open("myfile.txt", "w") as f:
    print("Hello, world!", file=f)
更多信息

从交互式提示中尝试
帮助(打印)
,它将告诉您有关
文件
参数的所有信息。