-2
У меня есть файл обработчика:как перезагрузить питона fileHandler
logger = logging.getLogger(__name__)
fh = logging.FileHandler('file_name.log',mode='w')
logger.addHandler(fh)
Через некоторое время я хочу, чтобы скопировать файл и удалите исходный файл, так что регистратор будет продолжать добавлять данные в исходный файл. Что-то вроде этого:
shutil.dopy('file_name.log','another_file.log')
os.remove('file_name.log')
open('file_name.log','w')
Это, конечно, не работает. Я работаю над python 3.2. Можно ли это сделать?
Вы действительно хотите скопировать исходный файл, разблокируйте его, и начать перезапись его? Это проще и более распространено просто переместить файл и начать писать новый. Это особенно проще и чаще, когда вы делаете это в Python, который имеет эту функциональность, встроенную в модуль 'logger'. – abarnert