如何在windows中用python将输出直接导入txt文件
如何将输出重定向到txt文件(在windows平台上)?从控制台您可以编写:如何在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
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
。