[英]Python - how can I define a function from within the Python shell?
>>> def f(x):
... print x
... f('hello')
File "<stdin>", line 3
f('hello')
^
SyntaxError: invalid syntax
>>>
我在Python Shell中出現提示。 上面的代碼為什么不起作用?
在“打印x”之后輸入空白行。 通常, ...
提示表明Python希望為當前塊(在本例中為f
。
正如Iguananaut所指出的,與標准的Python Shell相比,IPython具有更出色的編輯功能,例如選項卡自動完成。
您需要在最后一行之后按Enter鍵兩次,以返回>>>
提示符,在這種情況下,您可以輸入新的表達式。
另外,如果要在解釋器中鍵入很多多行表達式,則應該給IPython (現在有資金!)看一下。 它支持對多行語句進行更好的編輯,如果使用qtconsole或筆記本,它甚至更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.