При передаче обновления у меня неправильно объявлялся объект в резольверах. А также мне не хватало typeName в этом объекте. Правильный синтаксис был:
updatePersonDetails: (
_,
{persondetails, age, empId},
{cache}
) => {
cache.writeFragment({
id: `validationType:${age}!${empId}`,
fragment: gql`
fragment updatePersonDetails on validationType {
persondetails {
first
last
age
empId
__typename
}
__typename
}
`,
data: {
persondetails: {
...persondetails,
__typename: 'persondetailsType'
}
__typename: 'validationType'
}
});
Вы, вероятно, ищете 'chr ()':
>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> ''.join(chr(i) for i in L)
'hello, world'
То же основное решение как другие, но я лично предпочитаю использовать карту вместо понимания списка:
>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> ''.join(map(chr,L))
'hello, world'
import array
def f7(list):
return array.array('B', list).tostring()
l = [83, 84, 65, 67, 75]
s = "".join([chr(c) for c in l])
print s