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发生了什么...... :(
帮助..
答案 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菜单重新启动它。