0

私は通常、Pythonシェルを使用して小さなことをテストし、新しい.pyファイルを作成する必要はありません。

私は次のようなものをテストしたかった:

>>> def a : 
     pass

しかし、私はイントロをエスケープする方法がわかりません。同じ行で試してみました

>>> def a: pass

しかし、私が推測するインデントに対して、構文エラーをスローします

4

3 に答える 3

5

単一行の関数定義の構文は次のとおりです。

def a(): pass

オプションではないものがありませんでした()(例def a(arg1, arg2): pass

于 2012-08-01T13:36:40.513 に答える
0

関数名の後に括弧を付けてみてください:

>>> def f():
...     print "test"
...
>>> f
<function f at 0xfff37764>
>>> f()
test
于 2012-08-01T13:38:08.987 に答える
0

あなたの質問が、投稿した特定の行ではなく、最初のインデントのトリミングに関するものであると仮定すると、バニラのインタープリターではできません。もっと頑丈なものが必要です。私の記憶が正しければ、ipythonそのようなことをします。または、お気に入りのインタープリターに追加することもできます。

于 2012-08-01T13:37:53.827 に答える