मुझे लगता है कि आप यही खोज रहे हैं।
def connect_and_get_data(query, data):
...
cursor.execute(query, data)
...
def get_data_about_first_amazing_topic(useful_string):
query = "SELECT ... FROM ... WHERE ... AND some_field=%s"
connect_and_get_data(query, ("one","two","three"))
...
लेकिन, यदि आप शीघ्रता से कई प्रश्न करने जा रहे हैं, तो अपने कनेक्शन का पुन:उपयोग करना बेहतर होगा, क्योंकि बहुत अधिक कनेक्शन बनाने से समय बर्बाद हो सकता है।
...
CONNECTION = MySQLdb.connect(host=..., port=...,
user=..., passwd=..., db=...,
cursorclass=MySQLdb.cursors.DictCursor,
charset = "utf8")
cursor = CONNECTION.cursor()
cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", ("first", "amazing", "topic"))
first_result = cursor.fetchall()
cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", (("first", "amazing", "topic")))
second_result = cursor.fetchall()
cursor.close()
...
इससे आपका कोड बहुत बेहतर प्रदर्शन करेगा।