Python函数参数

2024-06-28 19:41:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: path函数字符串import路径returnosdef
1条回答
网友
1楼 · 发布于 2024-06-28 19:41:16

出现此问题的原因是,在调用-regress.main.generate_testcase(testcase,path)的主脚本中,尚未定义path。这也正是错误告诉你的。你知道吗

在Python中,不需要传入需要返回的参数。您没有对作为参数传入的path变量做任何操作,我猜您认为它是需要的,因为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

相关问题 更多 >