def test_char_from_address(self): from ctypes import c_char from array import array a = array('c', 'x') v = c_char.from_address(a.buffer_info()[0]) self.assertEqual(v.value, a[0]) self.assertIs(type(v), c_char) a[0] = '?' self.assertEqual(v.value, a[0])
def test_char_from_address(self): from ctypes import c_char from array import array a = array('c', 'x') v = c_char.from_address(a.buffer_info()[0]) assert v.value == a[0] assert type(v) is c_char a[0] = '?' assert v.value == a[0]
def test_char_from_address(self): from ctypes import c_char from array import array a = array("c", "x") v = c_char.from_address(a.buffer_info()[0]) self.failUnlessEqual(v.value, a[0]) self.failUnless(type(v) is c_char) a[0] = "?" self.failUnlessEqual(v.value, a[0])
def test_char_from_address(self): from ctypes import c_char from array import array a = array('b', [0]) a[0] = ord('x') v = c_char.from_address(a.buffer_info()[0]) self.assertEqual(v.value, b'x') self.assertTrue(type(v) is c_char) a[0] = ord('?') self.assertEqual(v.value, b'?')
def test_char_from_address(self): from ctypes import c_char from array import array a = array('b', [0]) a[0] = ord('x') v = c_char.from_address(a.buffer_info()[0]) self.failUnlessEqual(v.value, b'x') self.failUnless(type(v) is c_char) a[0] = ord('?') self.failUnlessEqual(v.value, b'?')
#!/usr/bin/env python # -*- coding: utf-8 -*- """ @Time : 2019/3/21 18:11 @Author : Tianxiang Yang @Project : web_crawler @File : test.py @Software: PyCharm """ from __future__ import print_function, absolute_import, division from ctypes import c_char, c_byte a = 'laal' print(id(a)) g = c_char.from_address(id(a)) f = c_byte.from_address(1920862605240) print(str(g.value)) print(f.value)