错误:Python 3中不支持子列表参数。我该如何解决这个问题?

2024-10-02 22:37:00 发布

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

我正在试图了解如何修复此错误。如何在Python3.x中创建子列表

def createCertificate(req, (issuerCert, issuerKey), serial, (notBefore, notAfter), digest="SHA256"):

Tags: 列表def错误serialreqpython3digestsha256
1条回答
网友
1楼 · 发布于 2024-10-02 22:37:00

是的,不能将元组添加为函数参数

def func(x,y,(a,b)):
    return x,y,(a,b)

一种解决方法是在调用函数时传入一个元组。对于函数参数,而不是元组,只需创建一个替换变量。最后,您可以在函数中解压变量

def func(x,y,ab):
    letA,letB = ab
    return x,y,letA,letB
print(func(1,2,('a','b')))

输出

(1, 2, 'a', 'b')

因此,在您的情况下,您可以尝试如下所示的方法

def createCertificate(req, issue, serial, notX, digest="SHA256"):
    iC,iK = issue
    notBefore, notAfter = notX
call = createCertificate(req,(issueCert,issuerKey),serial, (notBefore, notAfter))

相关问题 更多 >