Свидание вслепую в коде

Свидание вслепую в коде

23 ноября 2022 г.

Боб: Мне рассказали об этом эксперименте. Я узнаю, кто вы, только из первого комментария, который вы оставите. Привет, неизвестный.

Алиса: Привет, Боб. Я не думаю, что мы знаем друг друга. Я работаю в новозеландском офисе, точнее в Окленде.

Боб: Разница в часовых поясах довольно большая. Я на другом конце Земли, только что проверил.

Алиса: Bom dia в Лиссабоне! Правильный? Проходит время, а мы не написали ни строчки кода. я начинаю

def main():
    pass

Боб: Давайте сделаем это консольным приложением

import argparse

def main():
    parser = argparse.ArgumentParser(description="TBD")
    args = parser.parse_args()

Алиса: Будет определено позже? Давай.

-    parser = argparse.ArgumentParser(description="TBD")
+    parser = argparse.ArgumentParser(description="Think of a number. I'll find it out")

Боб: я не уверен

    args = parser.parse_args()
+   print(guess_number(args))

def guess_number(args):
    return 42

Алиса: я только что проверил https://xkcd.com/42/. Вероятно, это не та причина, по которой вы выбрали этот номер. Как насчет этого?

import os


def main():
    parser = argparse.ArgumentParser(description="Think of a number and I'll find it out")
    parser.add_argument("number", nargs="?", type=int, help="Your number if I didn't find it out")
    args = parser.parse_args()
    guess_number(args.number)


def guess_number(number):
  if number is None:
      print(42)
  else:
      clear_screen()
      print("Just what I said: {}".format(number))


def clear_screen():
    if os.name == "nt":
        os.system("cls")
    else:
        os.system("clear")

Боб: Как насчет обычного шаблона?

import argparse

...

if __name__ == "__main__":
    main()

Алиса: миссия выполнена. Мы вместе написали программу, общающуюся только в коде.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE