把变量名解析为函数,Python

2024-04-26 07:49:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做webscraper,我做了一个简单的函数,在这个函数中,你可以对元素的xpath进行赋值,如果是多个元素,就用一个数字作为列表索引。你知道吗

但我想做一些调试,有时功能不起作用,我做了简单的尝试/例外,这样它会给我一些信息,为什么它失败了,而不是整个代码去死停 这是函数:

def getting_company(xpath, number):
    try:
        data_element = driver.find_elements_by_xpath(str(xpath))
        all_elements = len(data_element)
        elemet_text = data_element[int(number)].text
        print(" this is range of a list : " + str(all_elements))
        return elemet_text
    except:
        data_element = driver.find_elements_by_xpath(str(xpath)) 
        print(" this is range of a list : " + str(all_elements))
        return "not found"

现在,我很感兴趣,当我使用这个函数并将它赋给某个变量

 random_varriable = getting_company(xpath, number)

有没有办法将名称“random variable”自动包含到函数中,以某种方式解析特定名称而不添加字符串“random variable”? 所以我想如果我打电话:

 variable1 = getting_company(xpath, number)
 variable2 = getting_company(xpath, number)

如果功能失败:

"variable 1 had x len of elements" "variable 2 had x len of elements"

但如果不键入“variable 1”+函数,则在函数后面返回,而希望将其合并到函数中。你知道吗

我希望我很清楚。。。由于英语不是我的第一语言,我不知道如何更好地解释它。你知道吗


Tags: of函数textnumberdatalenrandomelements