我有一个Python函数,它输入一个字符串,应该输出一个路径,同时在函数中做一些其他的操作。 所以函数看起来像这样,其中testcase是输入,应该返回路径:
def generate_testcase(testcase,path)
path=os.path.join(os.getcwd(), testcase)
return path
该功能是包裹的一部分"退回"并被称为/用作:
import regress
testcase='xyz'
regress.main.generate_testcase(testcase,path)
print path
现在我收到一条错误,我没有定义路径
NameError: name 'path' is not defined
答案 0 :(得分:1)
出现此问题是因为在您调用的主脚本中regress.main.generate_testcase(testcase,path)
,您还没有定义path
。这正是错误告诉你的。
在Python中,您不需要传入需要返回的参数。你没有对作为参数传入的path
变量做任何事情,我猜你认为它需要path
从函数返回,但不是。只需将其从参数列表中删除,然后在主脚本中,使其成为路径接收函数的返回值。示例功能 -
def generate_testcase(testcase)
path=os.path.join(os.getcwd(), testcase)
return path
示例主脚本 -
import regress
testcase='xyz'
path = regress.main.generate_testcase(testcase)
print path