Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的BDE代码库不';行不通_Python - Fatal编程技术网

Python中的BDE代码库不';行不通

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

我正在尝试使用python中的bdecode库解码bencode格式。我已经在python文件夹中导入了bcode库。当我尝试使用库中定义的函数bdecode时。我犯了一个错误

                 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)