繁体   English   中英

如何在 python 中同时运行两个活动

[英]how to run two activities at the same time in python

我想从 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']

您可以 append 与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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM