2013-10-06 1 views
-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. Можно ли это сделать?

+0

Вы действительно хотите скопировать исходный файл, разблокируйте его, и начать перезапись его? Это проще и более распространено просто переместить файл и начать писать новый. Это особенно проще и чаще, когда вы делаете это в Python, который имеет эту функциональность, встроенную в модуль 'logger'. – abarnert

ответ

Смежные вопросы