我有一个Python函数,它输入一个字符串,并在函数中执行一些其他操作的同时输出一个路径。 因此函数如下所示,testcase是输入,应该返回路径:
def generate_testcase(testcase,path)
path=os.path.join(os.getcwd(), testcase)
return path
该函数是包“regression”的一部分,被调用/使用为:
import regress
testcase='xyz'
regress.main.generate_testcase(testcase,path)
print path
现在我得到一个错误,我没有定义路径
NameError: name 'path' is not defined
出现此问题的原因是,在调用-
regress.main.generate_testcase(testcase,path)
的主脚本中,尚未定义path
。这也正是错误告诉你的。你知道吗在Python中,不需要传入需要返回的参数。您没有对作为参数传入的
path
变量做任何操作,我猜您认为它是需要的,因为path
是从函数返回的,但它不是。只需将其从参数列表中删除,然后在主脚本中,使其使path接收函数的返回值。示例函数-主脚本示例-
相关问题 更多 >
编程相关推荐