import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
if event.src_path == 'L:\\file_dir\\file.txt':
print(event.src_path)
if __name__ == "__main__":
event_handler = MyHandler()
observer = Observer()
observer.schedule(event_handler, path='L:\\file_dir', recursive=False)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
observer.schedule(event_handler, path='.', recursive=False)
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
if event.src_path == 'file.txt':
print("Файл file.txt был изменен!")
driver.find_elements(by='CLASSNAME', 'class-name')
def number_count(string):
count = 0
for ch in string:
if ch.isdigit():
count += 1
return count
alphabet = ''.join([chr(i) for i in range(ord('А'), ord('Я') + 1)] + \
[chr(i) for i in range(ord('а'), ord('я') + 1)])
while 1:
ru_count = 0
password = input('Придумайте пароль: ')
for chr in password:
for smb in alphabet:
if smb == chr:
ru_count += 1
if ru_count > 0:
print('Допускается ввод только латинских букв')
else:
if number_count(password) < 3 or password.islower() == 0 or len(password) < 8 or password.isdigit() == 1:
print('Пароль ненадёжный. Попробуйте ещё раз.')
else:
print('Пароль надёжный.')
break
def number_count(string):
count = 0
for ch in string:
if ch.isdigit():
count += 1
return count
alphabet = ''.join([chr(i) for i in range(ord('А'), ord('Я') + 1)] + \
[chr(i) for i in range(ord('а'), ord('я') + 1)])
while 1:
password = input('Придумайте пароль: ')
ru_count = 0
for chr in password:
for smb in alphabet:
if smb == chr:
ru_count += 1
if ru_count > 0:
print('Допускается ввод только латинских букв')
else:
if len(password) < 8 or number_count(password) < 3 or password.islower() == 1:
print('Пароль ненадёжный. Попробуйте ещё раз.')
else:
print('Пароль надёжный.')
break
point_list = []
dog_numbers = int(input('Введите количество собак: '))
for _ in range(dog_numbers):
dog_point = int(input('Введите очки собак: '))
point_list.append(dog_point)
print(point_list)
maximum = point_list[0]
minimum = point_list[0]
i_max = 0
i_min = 0
for i, number in enumerate(point_list):
if number > maximum:
maximum = number
i_max = i
elif number < minimum:
minimum = number
i_min = i
point_list[i_min], point_list[i_max] = point_list[i_max], point_list[i_min]
print(point_list)
point_list = []
dog_numbers = int(input('Введите количество собак: '))
for _ in range(dog_numbers):
dog_point = int(input('Введите очки собак: '))
point_list.append(dog_point)
print(point_list)
maximum = point_list[0]
minimum = point_list[0]
i_max = 0
i_min = 0
for i, number in enumerate(point_list):
if number > maximum:
maximum = number
i_max = i
elif number < minimum:
minimum = number
i_min = i
print(i_max, i_min)
Обработчик, реально, два раза срабатывает на одно событие...