【问题标题】:how to run two activities at the same time in python如何在python中同时运行两个活动
【发布时间】:2022-11-26 22:15:29
【问题描述】:

我想从相同的 html 数据源制作两个列表,但我想同时收集数据以避免数据可能发生变化。

这是我的代码:


lok = []
num = 6
for _ in range(num):
    inner = driver.find_element_by_xpath(
        "/html/body/div[1]/div[2]/div/div/div/div[2]/div/div/div/div[2]/div[2]/div/div/div[2]/div[5]/span[1]").get_attribute(
        "innerHTML")
    lok.append(inner)
    time.sleep(3600)
    print(lok)


lokk = []
nums = 7
for _ in range(nums):
    inner = driver.find_element_by_xpath(
        "/html/body/div[1]/div[2]/div/div/div/div[2]/div/div/div/div[2]/div[2]/div/div/div[2]/div[5]/span[1]").get_attribute(
        "innerHTML")
    lokk.append(inner)
    time.sleep(3600)
    print(lokk)

此代码收集此数据:

lok = ['1', '2', '3', '4', '5', '6']

lokk = ['7', '8', '9', '10', '11', '12', '13']

然而,我的问题是,在收集lokk 时,时间已经改变,值也已经改变。我想要发生的是:

lok = ['1', '2', '3', '4', '5', '6']

lokk = ['1', '2', '3', '4', '5', '6', '7']

【问题讨论】:

    标签: python html list


    【解决方案1】:

    您可以在lok的同时附加到lokk,然后在第二个循环中只收集一个值

    lok = []
    num = 6
    for _ in range(num):
        inner = driver.find_element_by_xpath(
            "/html/body/div[1]/div[2]/div/div/div/div[2]/div/div/div/div[2]/div[2]/div/div/div[2]/div[5]/span[1]").get_attribute(
            "innerHTML")
        lok.append(inner)
        lokk.append(inner) # also append to lokk
        time.sleep(3600)
        print(lok)
    
    
    lokk = []
    nums = 1 # only collect 1 more piece of data
    for _ in range(nums):
        inner = driver.find_element_by_xpath(
            "/html/body/div[1]/div[2]/div/div/div/div[2]/div/div/div/div[2]/div[2]/div/div/div[2]/div[5]/span[1]").get_attribute(
            "innerHTML")
        lokk.append(inner)
        time.sleep(3600)
        print(lokk)
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-20
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 2020-09-12
      • 2013-07-07
      相关资源
      最近更新 更多