ValueError: невозможно форматировать даты так рано - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь получить время следующего запуска запланированного задания, используя ITASKDEFINITION , но у меня возникают проблемы при получении NextRunTime. Я получаю сообщение об ошибке

Traceback (most recent call last):
  File "WSTC.py", line 34, in <module>
    print('NextRun    : %s\n' % task.NextRunTime)
ValueError: can't format dates this early

ВотПример кода:

import win32com.client

TASK_ENUM_HIDDEN = 0
TASK_STATE = {0: 'Unknown',
              1: 'Disabled',
              2: 'Queued',
              3: 'Ready',
              4: 'Running'}

scheduler = win32com.client.Dispatch('Schedule.Service')
scheduler.Connect()

folders = [scheduler.GetFolder('\\')]
n = 0
while folders:
    folder = folders.pop(0)
    folders += list(folder.GetFolders(0))
    tasks = list(folder.GetTasks(TASK_ENUM_HIDDEN))

    for task in tasks:
        settings = task.Definition.Settings
        if TASK_STATE[task.State] == 'Running':
            print('Path       : %s' % task.Path)
            print('State      : %s' % TASK_STATE[task.State])
            print('NextRun    : %s\n' % task.NextRunTime)
            n += 1
print ('Listed %d tasks.' % n)

Любая помощь или помощь по этому вопросу высоко ценится.Спасибо!

1 Ответ

0 голосов
/ 19 декабря 2018

После копания глубже и прочтения об этой ошибке.Похоже, что эта проблема только в более ранних версиях Python (я использую Python 2.7).Я попытался обновить Python до последней версии, и он возвращает дату, меньшую, чем 1900 год, и больше не выдает исключение ValueError.

ИСТОЧНИКИ: 1 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...