将python中的整数解析为另一个软件的命令
我想写作将python中的整数解析为另一个软件的命令,python,parsing,Python,Parsing,我想写作 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_owni
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解析到所需的位置!有什么建议吗?根据我找到的,获取拥有的卷
接受一个字符串和一个整数,并且您已经有一个整数,因此无需转换它:
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)
那么我为什么要解析一个int呢?@Bill,既然我的版本从另一个脚本生成了这个命令,我为什么要解析一个int呢!