如何解决python:不使用字符串发送字符串值
我正在设置一个使用外部模块 padelpy 的 Python 应用程序,该模块包装了对 rest API 的访问:from padelpy import padeldescriptor
settings = {
'fingerprints': False,'d2_d': False,...
}
我遍历接收到的 POST.request 参数以检查哪些设置要进行通信:
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)
应该可以工作。这样做是将字典中的所有内容都解压缩为该函数的关键字参数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。