Ok, więc korzystać z wielu poleceń wejściowych, a ja zrozumiałem, że w python2 mogę zrobić:Różnice między wejściem polecenia w Pythonie 2.x oraz 3.x
text = raw_input ('Text here')
Ale teraz, że używam Python 3 zastanawiałem się, jaka jest różnica pomiędzy:
text = input('Text here')
oraz:
text = eval(input('Text here'))
gdy muszę użyć jednego lub drugiego?
Jeśli nie byłeś przyzwyczajony do używania 'eval', długiego opowiadania, ocenia on łańcuch, który przekazujesz, tak jakby był to kod. – whatyouhide
Jeśli nigdy nie używasz 'eval()', to prawdopodobnie jest OK. Jeśli używasz 'eval()', nigdy nie używaj go na niesanitarnym wprowadzaniu przez użytkownika. Zastanów się, co się stanie, jeśli użytkownik wpisze 'os.system (" rm -rf/")'. –