Как мне записать параметр функции, если это строка в выражении? - PullRequest
2 голосов
/ 20 октября 2019

Я пытаюсь написать функцию python с некоторыми параметрами, которые являются строками в выражении.

def deleteElement(file, selector, value):
  with open(file) as f:
    soup = BeautifulSoup(f, 'html.parser')
    removeThis = soup.find('div', {selector : value}) ...

Когда я запускаю функцию, нужно ли просто вводить значения в кавычках?

deleteElement('file.txt', 'class', 'main-div')

, чтобы она интерпретировалась как:

removeThis = soup.find('div', {'class' : 'main-div'})

1 Ответ

2 голосов
/ 20 октября 2019

Именно так вы и делаете.

def function (var1, var2, var3):
    print (var1, var2, var3)

function("one", "two", "three")

output: 

>> one two three

Из приведенного выше примера простой функции вы можете видеть, что переменные функции - это просто обычные переменные, которые должны быть определены как любая другая переменная.

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