4

我正在使用 Python 2.6。我使用 dir_util.copy_tree 函数来复制文件,我想在命令行上查看复制了哪些文件。但是,即使我指定 verbose=1,它也不会将它们打印出来!这是一个已知的错误,还是我做错了什么?

这是我的代码:

distutils.dir_util.copy_tree(source, dest, verbose=1)
4

1 回答 1

6

copy_tree命令用于distutils.log写入您的屏幕。在这种情况下,您需要INFO级别。

所以这应该可以解决问题:

from distutils import log
log.set_verbosity(log.INFO)
log.set_threshold(log.INFO)

请注意,它会写入sys.stderrfor WARNERRORandFATALsys.stdoutfor DEBUGand INFO


如果较新的版本实现了日志模块,您必须设置一个日志配置才能使其工作:

import logging
logging.basicConfig(level=logging.INFO)
于 2013-07-18T00:54:32.160 回答