Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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 打印成txt文件_Python - Fatal编程技术网

Python 打印成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文件中打印特定事件,即我的代码:

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...