По комментарию
Алан Гибизов изменяю вопрос.
Всем привет. Я делаю что-то похожее на Bash. В моей программе будет что-то похожее на терминал и слабенький язык программирования.
Вроде большинство функций есть, теперь хочу сделать циклы и функции. Пока решил сделать только цикл IF.
На данный момент у меня есть только одна логическая функция которая возвращает истину или ложь в случае если действие правда.
Вот код этих функций:
def logic(action, what1, what2):
if action == "==":
if what1 == what2:
print("True")
return True
else:
print("False")
return False
elif action == "!=":
if what1 != what2:
print("True")
return True
else:
print("False")
return False
def wrt(what):
print(what
Дальше код таков:
#функции выше
cont = input("> ")
what_do = input("~ ")
s = cont.split(" ")
if s[0] == "logic":
if logic(s[1], s[2], s[3]):
#какая функция(what_do)
Вот к примеру ввожу я в
cont:
logic =? 3 3
А в
what_do:
wrt hello world
Он возрашает
True.
Как мне сделать так, чтобы как-то исполнялась эта строка; конечно, можно обработать это типо:
lis = what_do.split(" ")
if lis[0] == "wrt":
print(lis[1:])
Но если у меня много функций и обрабатывать каждую не хотелось бы. Можно ли это как-то решить?