Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将python中的整数解析为另一个软件的命令_Python_Parsing - Fatal编程技术网

将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呢!