创建了一个类。在这个类中我有方法。
class boilerpipe_parser:
def __init__(self):
# < Подключение к базе данных.
self.connection = pymysql.connect(host = 'localhost',
user = 'root',
password = '',
db = 'news_portal',
charset = 'utf8',
autocommit = True)
self.cursor = self.connection.cursor()
def get_resources(self):
# < Запрос правил выдергивания из таблицы resource контента.
self.cursor.execute('SELECT * FROM `resource` where `resource_id` = 76')
resources = self.cursor.fetchall()
# < Перебор данных из select запроса.
for resource in resources:
res_id = resource[0]
resource_url = resource[3]
resource_links = resource[4]
link_rules = resource[5]
resource_check = resource[4]
link_rule = link_rules.split(',')
return resource_links
def get_html(self):
self.r = requests.get()
return self.r.text
如何将变量作为参数 resource_links传递get_html给方法?变成这样:
def get_html(self, resource_links): self.r = requests.get(resource_links) return self.r.text
我这样做了:
def get_html(self, resource_links):
self.r = requests.get(resource_links)
print(self.r.text)
return self.r.text
并像这样调用这个方法
# < Вызываю объект класса
parser =boilerpipe_parser()
# < Вызываю метод класса
parser.get_html(resource_links)
结果,错误NameError: name 'resource_links' is not defined是未定义resource_links。如何将变量作为参数从一种方法传递给另一种方法?
当将此方法作为变量调用并指定 get_resources() 方法时