python函数参数

时间:2015-08-03 15:56:22

标签: python function

我有一个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

1 个答案:

答案 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