2012-08-01 70 views
0

我通常使用python shell來測試小的東西,而不需要創建一個新的.py文件。如何逃脫python shell中的介紹

我想測試是這樣的:

>>> def a : 
    pass 

,但我不知道該怎麼景觀的介紹。我試圖在同一行

>>> def a: pass 

而是拋出一個語法錯誤,爲縮進我想

+0

如果它是一個在線測試,爲什麼不使用'拉姆達:None'? – JAB 2012-08-01 13:36:11

+0

因爲這可能只是一個例子。 – Julian 2012-08-01 13:36:45

+3

它是一個語法錯誤嘗試:'def a():pass' – martineau 2012-08-01 13:36:51

回答

5

爲單行function definition的語法是:

def a(): pass 

你失蹤非 - 可選()(例如def a(arg1, arg2): pass

+0

我相信「非可選」的術語是「必需的」:^)(+1) – mgilson 2012-08-01 14:33:47

+0

你是對的。 我在stackoverflow上的第一個問題,是一個愚蠢的,sry和thankyou – user1568720 2012-08-01 20:53:16

0

假設你的問題是關於修整初始縮進,而不是關於特定行你發佈了,你不能與香草翻譯。你需要更強大的東西。如果我沒有記錯,ipython就是這樣做的。或者你可以將它添加到你最喜歡的翻譯。你的函數名後

0

嘗試把括號:

>>> def f(): 
...  print "test" 
... 
>>> f 
<function f at 0xfff37764> 
>>> f() 
test