我正在使用Python 2.6。我使用dir_util.copy_tree函数复制文件,并且我想查看在命令行上复制了哪些文件。但是,即使我指定verbose = 1,它也不会将它们打印出来!这是一个已知的错误,还是我做错了什么?
这是我的代码:
distutils.dir_util.copy_tree(source, dest, verbose=1)
Run Code Online (Sandbox Code Playgroud)
该copy_tree命令用于distutils.log写入屏幕。在这种情况下,您需要INFO级别。
因此,这应该可以解决问题:
from distutils import log
log.set_verbosity(log.INFO)
log.set_threshold(log.INFO)
Run Code Online (Sandbox Code Playgroud)
需要注意的是它写到sys.stderr了WARN,ERROR并FATAL和sys.stdout为DEBUG和INFO。
如果较新版本实现了日志记录模块,则必须设置一个日志记录配置才能使其正常工作:
import logging
logging.basicConfig(level=logging.INFO)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
632 次 |
| 最近记录: |