笔者为了将help()方法输出到屏幕的文字转成文件便于查看,弄了差不多一个小时,看了各种博客及文档,都没能在笔者电脑上成功运行,后在尝试某种方法时候突然可以了,然而却不能重复,证明并不是一种方法,后进行多番尝试,终将目的达到~
具体代码如下:
import sys
import win32api
a=open("test.txt","w")
sys.stdout=a
print(help(win32api),filename=a)
检查官方文档,文档解释为filename必须要有write(string)方法的对象,如果不存在或为None将使用 sys.stdout.
笔者在windows平台使用spyder进行编程,理论上网上都可以解决的时候我这里全部失效,在此请读者运行以下代码:
import win32api
a=open("test.txt","w")
print(help(win32api),filename=a)
对比笔者本身的代码,区别只有sys.stdout,而这里的”=“并不是赋值功能,更像是一种。。。欺骗???(交换笔者第四行代码等号两边或将第五行a改为sys.stdout都将得不到想要的结果)
因为觉得逻辑有趣,特此记录