繁体   English   中英

错误:Python 中不支持子列表参数 3. 如何解决此问题?

[英]Error: Sublist Parameters Not Supported in Python 3. How do I fix this?

我正在尝试了解如何解决此错误。 我如何 go 关于在 Python 3.x 中制作子列表?

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

是的,您不能将元组添加为您的函数 arguments。

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

一种解决方法是在调用 function 时传入一个元组。 对于您的 function arguments 而不是拥有一个元组,您只需创建一个替代变量。 最后,您可以在 function 中解压缩变量。

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

output

(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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM