如何将这些行(最初的python-2.7)转换为Python-3.5:
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上重现Syntax error
发布于 2016-10-05 00:22:54
Python 3不再区分长int和常规int。
只要删除十六进制文本末尾的L,就可以了:
>>> STANDARD_RIGHTS_ALL = 0x001F0000
>>> STANDARD_RIGHTS_ALL
2031616
>>> hex(STANDARD_RIGHTS_ALL )
'0x1f0000'https://stackoverflow.com/questions/39863600
复制相似问题