为什么我不能在Python Shell中运行我的代码?

时间:2017-09-21 19:40:42

标签: python python-3.x wing-ide

def thisisfun(x,y,z):
    x=2
    y=3
    z=4 
    print('AHHHHA')
thisisfun(333,"annoy",2142125)

如果是最后一行,那么在我点击Execute Current File之后,它实际上会打印AHHHHA 但是当我试图在Python Shell中使用thisisfun(333,#34; annoy",2142125)时(没有最后一行),它说name 'thisisfun' is not defined 我不知道我的WingIDE发生了什么...... :( 帮助..

2 个答案:

答案 0 :(得分:2)

在函数定义或解析器混淆之后,您需要一个空行:

def thisisfun(x,y,z):
    x=2
    y=3
    z=4 
    print('AHHHHA')

thisisfun(333,"annoy",2142125)

这清楚表明函数调用不是函数本身的一部分。

答案 1 :(得分:0)

执行当前文件在调试器外部运行该文件,直到它终止。这不会发生在Python Shell的运行时环境的上下文中,而是在单独的进程中。如果您想在Python Shell中使用它,请在Source菜单中使用Python Shell中的Evaluate File。之后,thisisfun在Python Shell的环境中定义,直到从其Options菜单重新启动它。