Python:解码(ascii)有问题

Python:解码(ascii)有问题,python,ascii,decode,Python,Ascii,Decode,我应该写一个函数,它可以执行以下操作 为parseEarthquakeData过程编写合同、文档字符串和实现,该过程采用YYYY/MM/DD格式的两个日期,从上述USGS URL访问地震数据,并返回一个包含四个数字的列表,表示纬度、经度、震级和深度。外部列表应包含给定日期之间每次地震的四个数字列表之一 该函数将获取两个日期,访问并提供地震数据。这是我到目前为止所拥有的。我已经编写了betweenDates方法,它可以正常工作。它需要三个日期,如果第一个日期介于最后两个日期之间,则返回true。这

我应该写一个函数,它可以执行以下操作

为parseEarthquakeData过程编写合同、文档字符串和实现,该过程采用YYYY/MM/DD格式的两个日期,从上述USGS URL访问地震数据,并返回一个包含四个数字的列表,表示纬度、经度、震级和深度。外部列表应包含给定日期之间每次地震的四个数字列表之一

该函数将获取两个日期,访问并提供地震数据。这是我到目前为止所拥有的。我已经编写了betweenDates方法,它可以正常工作。它需要三个日期,如果第一个日期介于最后两个日期之间,则返回true。这是我到目前为止的最新消息

def parseEarthquakeData(date1, date2):
    dataFile = urllib.request.urlopen("http://neic.usgs.gov/neis/gis/qed.asc")
    latList = []
    longList = []
    magList = []
    depthList = []
    for aline in dataFile:
        aline = aline.decode(ascii)
        splitData = aline.split(',')
        if (betweenDates(splitData[0],date1,date2)):
            latList.append(splitData[2])
            longList.append(splitData[3])
            magList.append(splitData[4])
            depthList.append(splitData[5])
    finalList=[]
    finalList.append(latList)
    finalList.append(longList)
    finalList.append(magList)
    finalList.append(depthList)
    return finalList
这给了我错误

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    parseEarthquakeData("2013/07/05","2013/07/10")
  File "C:\Python33\plotEarthquakes.py", line 47, in parseEarthquakeData
    line = aline.decode(ascii)
TypeError: decode() argument 1 must be str, not builtin_function_or_method
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
分析地震数据(“2013/07/05”、“2013/07/10”)
parseEarthquakeData中第47行的文件“C:\Python33\plotSequences.py”
line=aline.decode(ascii)
TypeError:decode()参数1必须是str,而不是内置函数或方法
我不确定出了什么问题。任何帮助都将不胜感激。

您忘记了报价:

aline = aline.decode('ascii')
您当前所做的是传递内置函数
ascii
,这会使
decode
混淆,并抛出您现在看到的错误


这应该会解决它,希望这有帮助

我是个白痴。这就为更多的错误打开了闸门!谢谢你!这让我发疯