s******d 发帖数: 901 | 1 如果run下面这段code,得到这个error,怎么回事啊?funtion难道必须define再module
里吗?我知道有点急功近利,这个语言的基本概念还没搞清楚,不过比较急着用,来不
及慢慢学了。
startAndShutdown(client1)
NameError: name 'startAndShutdown' is not defined
from systemtest import *
try:
do stuff here.....
client1 = createClient();#defined in the import module
client2 = createClient();
startAndShutdown(client1)#call the function
startAndShutdown(client2)#call the function
finally:
teardown()
def startAndShutdown(client):
do stuff here.... |
X****r 发帖数: 3557 | 2 要么你把startAndShutdown的定义放到前面,要么你用一个主函数把你前面的代码
括起来,然后在定义startAndShutdown之后调用这个主函数。
module
【在 s******d 的大作中提到】 : 如果run下面这段code,得到这个error,怎么回事啊?funtion难道必须define再module : 里吗?我知道有点急功近利,这个语言的基本概念还没搞清楚,不过比较急着用,来不 : 及慢慢学了。 : startAndShutdown(client1) : NameError: name 'startAndShutdown' is not defined : from systemtest import * : try: : do stuff here..... : client1 = createClient();#defined in the import module : client2 = createClient();
|
s******d 发帖数: 901 | 3 谢谢了,原来还要考虑顺序
【在 X****r 的大作中提到】 : 要么你把startAndShutdown的定义放到前面,要么你用一个主函数把你前面的代码 : 括起来,然后在定义startAndShutdown之后调用这个主函数。 : : module
|
X****r 发帖数: 3557 | 4 当你执行到一段代码的时候里面用到的函数必须已经定义了。
python代码是可以在python解释器里交互执行的。
想象一下你输入f(),python该怎么办?f()的定义会在下一行才输入。
【在 s******d 的大作中提到】 : 谢谢了,原来还要考虑顺序
|
s******d 发帖数: 901 | 5 是,忘记了这个是scripting language
【在 X****r 的大作中提到】 : 当你执行到一段代码的时候里面用到的函数必须已经定义了。 : python代码是可以在python解释器里交互执行的。 : 想象一下你输入f(),python该怎么办?f()的定义会在下一行才输入。
|