如何在windows中用python将输出直接导入txt文件

如何在windows中用python将输出直接导入txt文件,python,Python,如何将输出重定向到txt文件(在windows平台上)?从控制台您可以编写: import itertools variations = itertools.product('abc', repeat=3) for variations in variations: variation_string = "" for letter in variations: variation_string += letter print (v

如何将输出重定向到txt文件(在windows平台上)?

从控制台您可以编写:

import itertools  

variations = itertools.product('abc', repeat=3)  
for variations in variations:  
    variation_string = ""  
    for letter in variations:  
        variation_string += letter  
    print (variation_string)  
python script.py > out.txt
如果您想在Python中执行此操作,那么您可以编写:

import itertools  

variations = itertools.product('abc', repeat=3)  
for variations in variations:  
    variation_string = ""  
    for letter in variations:  
        variation_string += letter  
    print (variation_string)  
python script.py > out.txt

显然,这只是一个微不足道的例子。显然,您可以在with块中执行更多操作。

在窗口命令提示符中,此命令将program.py的输出存储到文件output.txt中

with open('out.txt', 'w') as f:
    f.write(something)

如果是我,我会使用上面David Heffernan的方法将变量写入文本文件(因为其他方法需要用户使用命令提示符)


您可以使用
>>

import itertools  

file = open('out.txt', 'w')
variations = itertools.product('abc', repeat=3)  
for variations in variations:  
    variation_string = ""  
    for letter in variations:  
        variation_string += letter  
    file.write(variation_string)
file.close()

您也可以在脚本中将
stdout
重定向到您的文件,默认情况下,
print
写入
sys.stdout
文件处理程序。Python提供了一种简单的方法:

log = open("test.log","w")

print >> log, variation_string

log.close()
延伸至

如果您使用的是PyCharm

转到运行-->编辑配置-->日志-->复选标记保存控制台 输出到文件-->输入完整路径-->应用


第一步是正确格式化代码。请使用
{}
按钮。@S.Lott为什么?这没有任何意义上面的程序的输出就像一个集群状态:aaaaaabacababababababababababbbcabcbcbcbcbcbcbccacbabababababbbcbabbbcabcbcbcbcbcbccccc////Sir你能修改程序,使输出在一行接一行中,即输出的第一行是aaa,下一行是aab和接下来是aac等等……感谢您导入itertools file=open('out.txt','w')variations=itertools.product('abc',repeat=3)变量中的变量:variation_string=”“变量中的字母:variation_string+=字母文件。write(variation_string)file.close()上述程序的输出类似于群集状态::aaaaa-baacabaabbabcacaacbacbabababbbbbbbcabcbb/////Sir您能否修改该程序,使输出在一行接一行中,即输出的第一行是aaa,下一行是aab,下一行是aac,依此类推。如果您在,谢谢Windows小心Windows错误-。此外,标准输出的默认系统处理程序存储在
sys.\uu stdout\uuu
中,因此,除非您希望恢复到以前设置的处理程序,否则在分配给它之前无需保存
sys.stdout