Python 3.x 在Python 3.5中将变量设置为内存地址
如何将这些行(最初是python-2.7)转换为python-3.5:Python 3.x 在Python 3.5中将变量设置为内存地址,python-3.x,Python 3.x,如何将这些行(最初是python-2.7)转换为python-3.5: DELETE = 0x00010000L READ_CONTROL = 0x00020000L WRITE_DAC = 0x00040000L WRITE_OWNER = 0x00080000L SYNCHRONIZE
DELETE = 0x00010000L
READ_CONTROL = 0x00020000L
WRITE_DAC = 0x00040000L
WRITE_OWNER = 0x00080000L
SYNCHRONIZE = 0x00100000L
STANDARD_RIGHTS_REQUIRED = 0x000F0000L
STANDARD_RIGHTS_READ = READ_CONTROL
STANDARD_RIGHTS_WRITE = READ_CONTROL
STANDARD_RIGHTS_EXECUTE = READ_CONTROL
STANDARD_RIGHTS_ALL = 0x001F0000L
SPECIFIC_RIGHTS_ALL = 0x0000FFFFL
这些行只是在python-3.5上重新运行
语法错误,python 3不再区分长整型和常规整型
只需删除十六进制文字末尾的L
,即可:
>>> STANDARD_RIGHTS_ALL = 0x001F0000
>>> STANDARD_RIGHTS_ALL
2031616
>>> hex(STANDARD_RIGHTS_ALL )
'0x1f0000'
删除十六进制字符末尾的L
。。。他们为什么要改变它?