我目前正在开发一个程序,该程序将在特定目录下工作并将文件从一个扩展名转换为另一个扩展名。
在将for语句用于转换过程之前,我已经实现了用户输入,它将提示用户是否要删除与扩展名无关的文件。如果用户键入“是”,则将执行for语句,而os.remove将丢弃不需要的任何扩展名。我的问题是我正在尝试让“ Stdout”将转换进度打印到文本文件,但是当我检查文本文件时,它使其仅捕获用户输入之前的打印语句,有没有一种方法,Stdout可以捕获所有即使在用户在for语句之间输入之后也可以打印语句。
我在主程序的开头有sys.stdout。
def main():
sys.stdout = open("printtest.txt","w")