Как вводить строки команд для Python?

Как вводить строки команд для Python?

Я хочу закодировать команду python в терминале, но он выполняет их, когда я нажимаю Enter для перехода к следующей строке команды. Как мне запретить терминалу выполнять команду, пока я не закончу вводить все строки команды?

решение1

Я думаю, вы можете написать примерно следующее.

>>>if True:
>>>  a = 10
>>>  b = 5
>>>  c = a + b
>>>  print a, "+", b, "=", c
>>>  

P.S. Я думаю, что есть другой способ — определить функцию.

>>>def testfunc():
>>>  a = 10
>>>  b = 5
>>>  c = a + b
>>>  print a, "+", b, "=", c
>>>  
>>>testfunc()

решение2

Это не баг, это фича :)

«Проблема», которую вы описываете, на самом деле является тем, что вы обычно хотите видеть в интерактивной среде, будь то сам интерпретатор Python, IDLE или ipython.

Если вам нужна среда, в которой вы можете ввести пару строк, а затем явно разрешить их интерпретацию/выполнение, дайте браузеруБлокнот IPythonпопытка.

решение3

Вам просто нужно вставить \символ перед строкой переноса.

Связанный контент