Свидание вслепую в коде
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()
Алиса: миссия выполнена. Мы вместе написали программу, общающуюся только в коде.
Оригинал