У меня есть следующий класс со статическим методом:Метод выполняется дважды в питоне
class Helper:
@staticmethod
def LookForCuiInLocal(disease, language):
conn = mysql.connector.connect(stuff here)
cursor = conn.cursor(buffered=True)
findLocalQuery = ("SELECT umls_concept_id from translation WHERE source_text = '{}'".format(disease))
print("hey")
try:
cursor.execute(findLocalQuery)
resultList = cursor.fetchone()[0]
cursor.close()
conn.close()
return resultList
except (mysql.connector.Error, TypeError) as e:
print("Error when finding local CUI : {}".format(e))
return None
print(Helper().LookForCuiInLocal("paradentose", "da"))
У меня есть база данных, где я выполнить запрос и он может возвращать строку мне нужно. Если он не содержит строку, метод не работает и возвращает None.
я получаю следующий результат:
hey
c0031099
hey
c0031099
Почему метод выполняется два раза? Надеюсь, кто-то может мне помочь.
EDIT: Я использую PyCharm как мой IDE
EDIT2: Переход на следующий не поможет вопрос:
def LookForCuiInLocal(disease, language):
conn = mysql.connector.connect(stuff here)
cursor = conn.cursor(buffered=True)
findLocalQuery = ("SELECT umls_concept_id from translation WHERE source_text = '{}'".format(disease))
print("hey")
try:
cursor.execute(findLocalQuery)
resultList = cursor.fetchone()[0]
cursor.close()
conn.close()
return resultList
except (mysql.connector.Error, TypeError) as e:
print("Error when finding local CUI : {}".format(e))
return None
print(Helper().LookForCuiInLocal("paradentose", "da"))
Однако, называя LookForCuiInLocal() из другого сценария не делает метод запуска дважды
Как вы называете сценарий? Какая среда? Измените вопрос. –
Я не думаю, что этот код воспроизведет проблему, которую вы описываете. – khelwood
Каков минимальный пример, который может воспроизвести проблему? – kazemakase