Я столкнулся некоторые проблемы с переключением строки из Python 2.x в Python 3Струны Issue работы при переключении с Python 2.x на Python 3
Выпуск 1:
from ctypes import*
charBuffer=create_string_buffer(1000)
var = charBuffer.value # var contains like this "abc:def:ghi:1234"
a,b,c,d= var.split(':')
Это прекрасно работает в Python 2.x, но не в 3.х он бросает некоторые ошибки как этот а, б, в, г = var.split («:») TypeError: «ул» не поддерживает интерфейс буфера
Я получил ссылки после некоторых исследований в stackoverflow linklink2
Если я печатаю, желаемый результат будет
a= abc
b =def
c=ghi
d=1234
Issue2:
from ctypes import*
cdll = "Windll"
var = 0x1fffffffffffffffffffffff # I want to send this long variable to character pointer which is in cdll
charBuf =create_string_buffer(var.to_bytes(32,'little'))
cdll.createBuff (charBuf)
cdll function
int createBuff (char * charBuff){
print charBuff
return 0;
}
Я хочу послать эту длинную переменную символьный указатель, который находится в cdll, так как его символьный указатель его ошибки бросания. Нужны ваши ценные материалы о том, как я могу это достичь. Заранее спасибо
@ Vineet Kumar Doshi, добавил желаемый результат в моей постановке задачи –