我正在设置一个python应用程序,它使用一个外部模块padelpy包装对RESTAPI的访问:from padelpy import padeldescriptor
我有一本包含设置名称和值的词典:
settings = {
'fingerprints': False,
'd2_d': False,
...
}
我通过接收到的POST.request参数进行循环,以检查哪些设置要作为true进行通信:
for setting in settings.keys():
if setting in request.POST:
settings.update({setting: request.POST.get(setting)})
str_conf = '%s=TRUE' % setting
padeldescriptor(str_conf)
如果我使用
padeldescriptor(fingerprints=TRUE)
它起作用了
但是如果我使用
padeldescriptor(str_conf)
这与发送padeldescriptor("fingerprints=TRUE")
相同
我从服务器返回一个错误:
Exception in thread "main" java.lang.NumberFormatException: For input string: "fingerprints=TRUE"
如何在不使用字符串的情况下发送设置
谢谢
您可以使用字典解包来完成此操作
padeldescriptor(**settings)
应该有效。这样做的目的是将字典中的所有内容解压缩为该函数的关键字参数相关问题 更多 >
编程相关推荐