Python中的BDE代码库不';行不通
我正在尝试使用python中的bdecode库解码bencode格式。我已经在python文件夹中导入了bcode库。当我尝试使用库中定义的函数bdecode时。我犯了一个错误Python中的BDE代码库不';行不通,python,Python,我正在尝试使用python中的bdecode库解码bencode格式。我已经在python文件夹中导入了bcode库。当我尝试使用库中定义的函数bdecode时。我犯了一个错误 File "C:\Python27\fit.py", line 21, in <module> decoded = bdecode(data) NameError: name 'bdecode' is not
File "C:\Python27\fit.py", line 21, in <module>
decoded = bdecode(data)
NameError: name 'bdecode' is not defined
您可以通过以下两种方法之一解决此问题:更改导入语句:
from bcode import bdecode
import urllib, urlparse, string
或者更改调用函数的行:
decoded = bcode.bdecode(data)
问题是,在导入bcode模块时,没有将其中的任何符号导入到本地名称空间。这是整个.py文件吗?特别是,您使用什么语句导入bdecode函数?文件“C:\Python27\fit.py”,第21行,在解码=bcode.bdecode(数据)文件“C:\Python27\Lib\idlelib\bcode.py”,第155行,在bdecode input=input.strip()AttributeError:“list”对象没有属性“strip”文件“C:\Python27\fit.py”,第23行,在解码=bcode.bdecode(数据)文件“C:\Python27\Lib\idlelib\bcode.py”的第167行,在bdecode返回(输入)[0]文件“C:\Python27\Lib\idlelib\bcode.py”的第33行,在(解码)dict中,其余的[0]!='e':Indexer错误:字符串索引超出范围我的bcode.py文件中似乎有很多错误,有人能推荐一个更好的库文件链接吗?
decoded = bcode.bdecode(data)