बस सीखने बयानों के साथ के बारे में especially from this articleपास तर्क __enter__ को
सवाल यह है कि, मैं __enter__
लिए एक तर्क पारित कर सकते हैं?
मैं इस तरह कोड है:
class clippy_runner:
def __enter__(self):
self.engine = ExcelConnection(filename = "clippytest\Test.xlsx")
self.db = SQLConnection(param_dict = DATASOURCES[STAGE_RELATIONAL])
self.engine.connect()
self.db.connect()
return self
मैं __enter__
को पैरामीटर के रूप में फ़ाइल नाम और param_dict पारित करने के लिए करना चाहते हैं। क्या यह संभव है?
हाँ! धन्यवाद। समय सीमा पारित होने के बाद मैं स्वीकार किए जाने के रूप में चिह्नित करूंगा (5 मिनट)। – Ramy
मैं उलझन में हूँ। क्योंकि आप '__init__' में बस 'पास' कर रहे हैं, क्या आप सुझाव दे रहे हैं कि '__init__'' को पारित 'तर्क'' __enter__' फ़ंक्शन में उपलब्ध हैं? – Hovis
होविस: init को पास किए गए तर्क सहेजे जा सकते हैं और फिर एंटर विधि में उपयोग किए जा सकते हैं। 'def __init __ (स्वयं, फ़ाइल नाम, param_dict): self.filename = filename self.param_dict = param_dict'' def __enter __ (स्वयं): self.filename ... ' – spazm