Kod wychwytujący słowa w input (Python3.7)

0

No więc witam przychodzę dzisiaj z takim oto zapytaniem czy ktoś podałby mi kod który by działał na zasadzie znajdywania słów które wpisuje się w tej zmiennej

import os
command1 = "cls"
command2 = "echo test"
command3 = "color c"
os.system(command3)
os.system(command1)
input()

chodzi o to co zrobić dalej by po wpisaniu w input ,,echo test" odpalała się zmienna command2 z góry dziękuję za odpowiedz

1

Od wersji 3:

import os
os.system(input("Write a command: "))
os.system(input("Write another command: "))
3

Ja bym jednak mimo wszystko matchował to z jakąś predefiniowaną listą, bo nie chcesz zeby ktoś ci tam wpisał rm -rf / jakieś :)

1

jak dodać niestandardowe komendy np zamiast cls wpisywało by się clear a odpalało by się cls...

Możesz to zrobić tak, jak napisał @sig:

import os

aliases = {
    'clean' : 'cls',
    'clear' : 'cls',
    'erase' : 'cls'
}

command = input("Write a command: ")

if command in aliases:
    os.system(aliases[command])
else:
    print(f'{command} command not found')

Jeśli komenda nie została zdefiniowana w słowniku, to nie zostanie ona wykonana. Zabezpiecza Cię to przed tym, o czym wspomniał @Shalom.

1 użytkowników online, w tym zalogowanych: 0, gości: 1