cari

Rumah  >  Soal Jawab  >  teks badan

python - Bagaimana untuk menambah masa atau kawalan kelajuan semasa melintasi senarai?

def dateRange(start, end, step=1, format="%Y-%m-%d"):
    strptime, strftime = datetime.datetime.strptime, datetime.datetime.strftime
    days = (strptime(end, format) - strptime(start, format)).days
    return [strftime(strptime(start, format) + datetime.timedelta(i), format) for i in xrange(0, days, step)]
ef weekend():
    try:
        dayday = dateRange(st, ed)

        for day in dayday:
            d =day.replace('-','')
            date = d
            server_url = "http://www.easybots.cn/api/holiday.php?d="

            vop_url_request = urllib2.Request(server_url + date)
            vop_response = urllib2.urlopen(vop_url_request)

            vop_data = json.loads(vop_response.read())

            if vop_data[date] == '1' or vop_data[date] == '2':
                dayday.remove(day)

        return dayday

    except:
        dayday = dateRange(st, ed)
        return dayday

Terdapat fungsi hujung minggu sedemikian untuk meminta beberapa kandungan, tetapi beberapa kandungan akan hilang setiap kali ia dilaksanakan. Ia disyaki menjadi masalah dengan kelajuan rangkaian Bagaimana untuk mengehadkan kekerapan traversal atau akses sekali dalam beberapa saat ?

天蓬老师天蓬老师2730 hari yang lalu737

membalas semua(2)saya akan balas

  • typecho

    typecho2017-06-14 10:55:10

    Selepas setiap lelaran, tambahkan masa tidur

    time.sleep(1) # 睡眠1秒

    Iaitu, kod anda boleh dilaraskan kepada:

    for day in dayday:
        ...(访问处理代码)
        time.sleep(1)
        

    balas
    0
  • 学习ing

    学习ing2017-06-14 10:55:10

    Saya dapati masalahnya. Operasi keluarkan pada senarai asal semasa traversal akan mengubah panjang senarai, yang akan menyebabkan senarai tidak sejajar Hasil akhir bukan hasil yang diingini

    balas
    0
  • Batalbalas