Python 打印成txt文件
我只想在txt文件中打印特定事件,即我的代码:Python 打印成txt文件,python,Python,我只想在txt文件中打印特定事件,即我的代码: txt = tutto() file = open("psw.txt", "w") file.write(str(txt)) file.close() tutto是一个def tutto:。在图图中有很多打印命令。如何仅在tutto启动后重定向所有这些打印命令?print接受一个文件参数,该参数指定输出将打印到的位置。默认情况下,位置为sys.stdout,通常是您的终端。您可以修改tutto的定义,使其使用特殊的打印功能。functools.p
txt = tutto()
file = open("psw.txt", "w")
file.write(str(txt))
file.close()
tutto是一个def tutto:。在图图中有很多打印命令。如何仅在tutto启动后重定向所有这些打印命令?print接受一个文件参数,该参数指定输出将打印到的位置。默认情况下,位置为sys.stdout,通常是您的终端。您可以修改tutto的定义,使其使用特殊的打印功能。functools.partial用于帮助您创建自己的打印函数,这样您就不必到处键入print…,file=fout。一旦tutto结束,打印将恢复其正常行为,因为您只是在tutto范围内更改其定义
导入系统
从functools导入部分
def tuttofout=sys.stdout:
打印=部分\内置\打印,文件=fout
这些都是
打印我的打印语句
打印它们将自动显示在
打印fout指定的文件。。。
回来
对于openSample.txt,w作为f:
图图
塔托夫
printTutto已完成,我将出现在您的终端中。
产出:
Terminal:
Calling tutto
Tutto is finished, and I'll appear in your terminal.
欢迎来到StackOverflow。不幸的是,你的问题不清楚。如果tutto函数有许多打印命令,则在通过调用tutto开始之前,不会执行这些命令。请进一步解释。如果您向我们展示一个最小的tutto函数来演示您的问题,并告诉我们所需的输出和实际输出以及它们之间的差异,这将有所帮助。另外,您能够编辑tutto函数吗?如果您使用的是python3.4+,该函数将允许您执行我认为您需要的操作。注意下面的例子。如果您使用的是早期版本,那么编写您自己的版本就相当简单了,例如-当您提出问题以澄清您想做什么时,如果您需要帮助,请告诉我们。您是如何解释这个问题的,目前还不清楚?你是否理解提问者希望图图函数中的所有打印都在文件中结束?如果函数也返回一个值,就像示例代码中的情况一样,是否也要进入文件?我对它的解释就像他们希望任何以tutto打印的内容都出现在文件中而不是终端中一样。如果他们还想写入返回值,那么他们可以将对tutto的调用更改为f.writetuttof,它将在tutto完成执行后写入返回值。我有一个包含大量打印命令的def tutto,在终端中,此def仅在用tkinter按下make按钮后启动,但是txt文件不要等到按下按钮才写入,所以在txt中blank@pingu-如果你仍然有问题,我建议你提出一个新问题,更清楚地定义你的需求。一个使用tkinter、您的按钮和您期望的行为与您得到的行为的最小示例。
Sample.txt:
Here are all
my print statements
They will automatically show up in
The file designated by fout...