【发布时间】:2012-09-13 10:53:18
【问题描述】:
我想要从 get_node() 获得的 MAC 地址的正常格式。
我得到的格式是 0x0L0xdL0x60L0x76L0x31L0xd6L,我希望删除 0x 并将 L 项转换为真正的十六进制数。应该是 00-0D-60-76-31-D6 。
我怎样才能意识到这一点?
def getNetworkData (self):
myHostname, myIP, myMAC = AU.getHostname()
touple1 = (myMAC & 0xFF0000000000) >> 40
touple2 = (myMAC & 0x00FF00000000) >> 32
touple3 = (myMAC & 0x0000FF000000) >> 24
touple4 = (myMAC & 0x000000FF0000) >> 16
touple5 = (myMAC & 0x00000000FF00) >> 8
touple6 = (myMAC & 0x0000000000FF) >> 0
readableMACadress = hex(touple1) + hex(touple2) + hex(touple3) + hex(touple4) + hex(touple5) + hex(touple6)
print readableMACadress
return myHostname, myIP, readableMACadress
【问题讨论】:
标签: python macos format hex mac-address