क्या from import क्लॉज रखे बिना किसी अन्य फाइल से फ़ंक्शन को कॉल करना संभव है? मैं यहां पाइथन कोड छोटा और क्लीनर लिखना चाहता हूं, इसलिए मुझे उत्सुकता है कि ऐसा करने का कोई तरीका है या नहीं।

उदाहरण के लिए, आमतौर पर हम इस तरह लिखते हैं और यह काम करता है:

from tmpapp.forms import KakikomiForm

def kakikomi(request):
    f = KakikomiForm()

यदि संभव हो तो मैं कुछ इस तरह लिखना चाहता हूं, लेकिन यह त्रुटि होगी:

# from tmpapp.forms import KakikomiForm

def kakikomi(request):
    f = tmpapp.forms.KakikomiForm()
2
pupsozeyde 7 फरवरी 2021, 08:09

3 जवाब

सबसे बढ़िया उत्तर

बिना किसी आयात के यह नहीं संभव है, लेकिन आप जो कर सकते हैं वह है, एक मॉड्यूल आयात करना, और उस मॉड्यूल के एक सबमॉड्यूल के एक फ़ंक्शन को कॉल करना। इस कदर:

import tmpapp
def kakikomi(request):
    f = tmpapp.forms.KakikomiForm()
2
Programmer 7 फरवरी 2021, 10:19

अगर आप पूरी तरह से योग्य नाम का उपयोग करना चाहते हैं, तो आप from ... import के बजाय import का उपयोग कर सकते हैं।

import tmpapp.forms

def kakikomi(request):
    f = tmpapp.forms.KakikomiForm()

लेकिन import अभी भी सख्ती से जरूरी है, क्योंकि यह पायथन को फाइल को भौतिक रूप से लोड करने के लिए कहता है।

1
Silvio Mayolo 7 फरवरी 2021, 09:30

आप किसी अन्य मॉड्यूल (फ़ाइलों) से कक्षाओं/कार्यों को आयात किए बिना उपयोग नहीं कर सकते।

1
Bill 7 फरवरी 2021, 10:15