【发布时间】:2019-07-08 22:46:23
【问题描述】:
# --------------------------------------
# Start of logging of removed folders
# ----------------------------------------
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
datefmt='%m-%d %H:%M',
filename='RemovedCRMFolders.log',
filemode='w')
# -------------------------------------------
# Checks to see if listed folders exists and then deletes
# -------------------------------------------
def remove_directory(pathslist):
for path in pathslist:
if os.path.exists(path) and os.path.isdir(path):
shutil.rmtree(path)
logging.warning('Found ' + path + ' removing')
print(colored('Found ' + path + ' removing', 'green'))
else:
print('Looking for ' + path + ' not found..')
dirs_to_delete = [
'C:\Folder1',
'C:\Folder2'
]
如果找到文件夹,是否会同时使用 logging.warning 和 print 在控制台/窗口中仍然显示输出?现在,如果您在没有打印的情况下编写代码而只是 logging.warning 它将不再打印到控制台,说明它看到了该文件夹并且只会写入日志文件,我希望它在控制台中显示并仍然打印到日志是在日志记录命令中有更简单的方法,还是最好的方法?
【问题讨论】:
-
logging文档有 relevant examples。
标签: python python-3.x