Найти - Пользователи
Полная версия: Время обновления файла на венде
Начало » Python для новичков » Время обновления файла на венде
1
@cckyi_boxxx
Если файл открывать и закрывать то все работает идеально, но штука в том что тот файл который необходимо мониторить создается другой программой и не закрывается, а мне необходимо понимать идет запись в него или нет

вот код для демонстрации

 #!/usr/bin/python36
#-*-coding:utf8-*-
import os , time , sys
delay_time = 1
with open('test.file' , 'wt') as fd:
    while True:
        if delay_time > 60: break
        print('Записываю изменения в файл test.file , таймаут %i сек.' % delay_time , "\n" , os.path.getmtime('test.file'))
        fd.write('1')
        time.sleep(delay_time)
        delay_time += 1
    fd.close()
sys.exit()
@cckyi_boxxx
как оказалось на линуксе тоже не работает, думаю надо через апи операционки ковырять, кто знает как ?

doza_and
@cckyi_boxxx
вот код для демонстрации
Демонстрации чего?
@cckyi_boxxx
как оказалось на линуксе тоже не работает
Так что у вас не работает? В на картинке видно что у вас синтаксическая ошибка.
@cckyi_boxxx
кто знает как ?
Никак уважаемый. Способ буферизации определяется рантайм библиотекой того языка на котором написана ваша неизвестная стороння программа. Обычно сброс данных происходит при заполнении буфера записи (там даже обращений к ОС не будет). Таким образом вы можете ждать появления данных бесконечно долго.

@cckyi_boxxx
doza_and
Никак уважаемый. Способ буферизации определяется рантайм библиотекой того языка на котором написана ваша неизвестная стороння программа. Обычно сброс данных происходит при заполнении буфера записи (там даже обращений к ОС не будет). Таким образом вы можете ждать появления данных бесконечно долго.
Спасибо, хоть это и не решение но вы сэкономили мне кучу времени на решение этой задачи, буду пробовать мониторить открыт-ли файл сторонней программой, походу это все что я могу в этой ситуации.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB