繁体   English   中英

将python中的整数解析为另一个软件的命令

[英]parsing integers in python into a command for another software

我想写

vol_id = geom.get_owning_volume("surface", 12)

在大型代码执行过程中,我即时获得了S = 12,因此我使用

S=12
vol_id = geom.get_owning_volume("surface", "%d") %(S)

这给我一个错误

TypeError: in method 'get_owning_volume', argument 2 of type 'int'

我已经使用了变化

S=12
vol_id = geom.get_owning_volume("surface", "%d" %(S))

这给出了同样的错误

为什么我不能将整数12解析到所需的位置! 有什么建议么?

从我发现的文档中, get_owning_volume一个字符串和一个整数,并且您已经有一个整数,因此无需对其进行转换:

vol_id = geom.get_owning_volume("surface", S)

从注释看来, S实际上是一个字符串,并且您想要一个整数,那么这应该可以工作:

vol_id = geom.get_owning_volume("surface", int(S))

%运算符用于插入字符串,而不是Python代码。 您的示例尝试在函数需要数字的地方传递字符串"%d" 难怪它失败了!

在您的情况下,只需将变量S放在需要的位置:

S=12
vol_id = geom.get_owning_volume("surface", S)

暂无
暂无

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

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