2012-08-01 82 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