Как я могу обусловить выполнение моего кода на дату без отступа весь мой код? - PullRequest
0 голосов
/ 21 января 2019

У меня есть сценарий Python из 683 строк, который выполняется каждый день инструментом ETL, и я хочу, чтобы он запускался только в определенные дни (понедельник) без необходимости конфигурировать условие для инструмента ETL.Весь код не имеет ни объектов, ни функций.Я знаю, что мог бы сделать:

if date.today().weekday() == 1: 
   all code

Или, следуя предыдущим рассуждениям, создать функции или объекты, но я не хочу делать отступ во всех строках, поэтому мне было интересно, есть ли что-то подобное:

if date.today().weekday() == 1: 
   go to line X
else:
  go to the end/exit/go to line X

Я искал указатели в Python, но, поскольку Python допускает объектно-ориентированное программирование, такой возможности нет.

Итак, есть ли шанс, что мне не придется делать отступы всего моего кода для создания того, что я хочу?

1 Ответ

0 голосов
/ 21 января 2019

Вы можете просто выйти из скрипта немедленно, если это не правильная дата:

if date.today().weekday() != 1:
    sys.exit()
# rest of code here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...