У меня проблема с кодом, который я пишу.Одна из его частей отвечает за создание файла, и он также должен сказать мне, был ли он успешным.Если нет, он также должен проинформировать меня, но проблема в том, что он проверяет, существует ли файл, прежде чем он будет создан.Я попытался сделать перерыв между созданием файла и проверкой, существует ли он, используя модуль времени (в частности, опцию time.sleep, вставляемую практически во всех возможных местах), но безрезультатно.Я также попытался использовать другой способ проверить, существует ли файл.Это не помогло.Все работает нормально (за исключением этой части), потому что, если файл уже существует, и я говорю программе, чтобы он был создан, он говорит мне, что он был успешным, поэтому он может правильно его прочитать, но он слишком быстрый.Я приложил часть своего кода внизу.Заранее спасибо.
Первый способ, который я попробовал, используя модуль os:
path = 'D:\screen'
os.chdir(path)
exists = os.path.isfile('.\screenshot.png')
exists2 = os.path.isfile('.\screenshot2.png')
И вот часть выполнения:
def printer():
pyautogui.screenshot('D:\SCREEN\screenshot.png')
time.sleep(3)
if exists:
print("Screenshot was created successfully")
else:
print("Screenshot was not created successfully")
def printer2():
pyautogui.screenshot('D:\SCREEN\screenshot2.png')
time.sleep(3)
if exists2:
print ("Screenshot was created successfully")
else:
print ("Screenshot was not created successfully")
Второй способ, который я попробовал, используяpathlib:
path = 'D:/screen'
file1 = Path("D:/screen/screenshot.png")
file2 = Path("D:/screen/screenshot2.png")
И исполняющая часть:
def printer():
pyautogui.screenshot('D:/SCREEN/screenshot.png')
time.sleep(3)
if file1.isfile():
print("Screenshot was created successfully")
else:
print("Screenshot was not created successfully")
def printer2():
pyautogui.screenshot('D:/SCREEN/screenshot2.png')
time.sleep(3)
if file2.isfile():
print("Screenshot was created successfully")
else:
print("Screenshot was not created successfully")