मैं eval()
फ़ंक्शन का उपयोग कर मॉड्यूल आयात नहीं कर सकता।मॉड्यूल आयात करने के लिए eval
तो, मेरे पास एक ऐसा कार्य है जहां मैं import vfs_tests as v
करता हूं, यह काम करता है। हालांकि, eval()
जैसे eval('import vfs_tests as v')
का उपयोग करके एक ही आयात एक वाक्यविन्यास त्रुटि फेंकता है।
ऐसा क्यों है?
चेतावनी का एक शब्द: exec बहुत शक्तिशाली है। यदि आपके द्वारा निष्पादित स्ट्रिंग का हिस्सा अविश्वसनीय स्रोत से आता है, तो निष्पादन भी बेहद खतरनाक है। –
py <= 2.6 के लिए __import__ के साथ, ध्यान दें कि यह नियमित आयात की तरह परिभाषित नाम को परिभाषित नहीं करता है। – TextGeek