2017-07-18 87 views
0

格式传递变量我有一个字符串的长度的可变如,含有struct.unpack格式说明

variable = len(another_variable) 

是有我可以通过这个“变量”作为在结构模块格式说明的任何方法。在正常情况下它的工作原理是

list = sturct.unpack('2L', another_variable) 

但我想是这样,

list = struct.unpack('variable', another_variable) 

或可能是我可以用“another_variable”存储在“变量”,我可以用它喜欢的某些部分。

list = stuct.unpack('L, variable', another_variable) 

是否有我可以考绩包含格式​​说明长度可变,并且如果存在则如何与字符串或整数的格式传递给它的任何方法。

回答

0

找到了一种方法来做到这一点。

struct.unpack(('<{0}L'.format(variable/4)), another_variable) 

这对Python 2.巨蟒-3看到string formatting