парсинг имени переменной в функции, python - PullRequest
0 голосов
/ 27 мая 2018

Я делаю webscraper в некотором роде, и я сделал простую функцию, где вы анализируете xpath элемента и, если его несколько элементов, число для индекса списка.

Но я хочу сделать некоторую отладку, иногда функция не работает, и я сделал простую попытку /, за исключением того, что она даст мне некоторую информацию о том, почему произошел сбой, вместо того, чтобы весь код остановился.function:

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)

есть ли способ включить название "случайная величина"в функцию автоматически, чтобы как-то разобрать это патикульное имя без добавления строки "случайная величина"?Так что я хочу, если я вызову:

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

и если функция не сработает:

"переменная 1 имела x len элементов" "переменная 2 имела x len элементов"

но без ввода "variable 1" + функция возвращает после функции, а не вводит ее в функцию.

Я надеюсь, что я был ясен ... я не знаю, как объяснить это лучше, так как английский не мой родной язык.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...