2016-11-14 88 views
-1

我想一个十六进制字符串“AA”转换成二进制如下:Python的十六进制二进制失败

a = bin(int('aa',16)) 

但它给我的错误:

Traceback (most recent call last): 
    File "<pyshell#23>", line 1, in <module> 
    a = bin(int('aa',16)) 
TypeError: bin(QTextStream): argument 1 has unexpected type 'int' 

谁能解释转换有什么问题?

+0

你在代码中的任何地方使用过'import *'吗?不要这样做。 – user2357112

+0

这是甚至失败,当我尝试在Python空闲... – lwangreen

+0

请参阅[为什么是“导入*”坏?](http://stackoverflow.com/questions/2386714/why-is-import-bad) –

回答

1

你做某种import *,大概

from PyQt4.QtCore import * 

引起内置bin由不同的功能被隐藏。停止使用import *,问题就会消失。

+0

你太棒了!你怎么知道我导入了PyQt4 ... – lwangreen

+0

@lwangreen:我谷歌搜索bin QTextStream,看看你的问题历史。 – user2357112