मैं क्या होता है जब आप आयात sympy चलाने पर एक दृष्टि डाली, और यह sympy के सभी आयात करता है।
https://github.com/sympy/sympy/blob/master/sympy/__init__.py
आप केवल sympy के कुछ भागों का उपयोग कर रहे हैं, तो केवल उन भागों है कि आप की जरूरत आयात करते हैं।
यह अच्छा होगा अगर आप ऐसा कर सकता है:
import sympy.sets
लेकिन (आप बाहर बिंदु के रूप में) है कि आयात sympy और फिर सेट करता है।
एक समाधान अपने स्वयं के आयातक को लिखना है। आप इसे आईपी मॉड्यूल की मदद से कर सकते हैं।
import imp
sets = imp.load_module("sets", open("sympy/sets/__init__.py"), "sympy/sets/__init__.py", ('.py', 'U', 1))
लेकिन, यहां तक कि यह पर्याप्त अनुकूलित नहीं हो सकता है।sympy/sets/__init__.py
पर एक नज़र ले रहा है मुझे लगता है कि यह करता है यह:
from .sets import (Set, Interval, Union, EmptySet, FiniteSet, ProductSet,
Intersection, imageset, Complement, SymmetricDifference)
from .fancysets import TransformationSet, ImageSet, Range, ComplexRegion
from .contains import Contains
from .conditionset import ConditionSet
हो सकता है कि आप केवल सेट मॉड्यूल आयात कर सकते हैं simpy नाम स्थान सेट से?
import imp
sets = imp.load_module("sets", open("sympy/sets/set.py") "sympy/sets/set.py", ('.py', 'U', 1))
ऐसा लगता है कि 'sympy' devs इस मुद्दे से अवगत हैं। एक [पुरानी बग रिपोर्ट] है (https://github.com/sympy/sympy/issues/3396), और ['sympy/__ init __। Py'] में कई टिप्पणियां भी हैं (https://github.com/sympy /sympy/blob/master/sympy/__init__.py) धीमी आयात का जिक्र करते हुए। शायद एक मुद्दा फिर से दर्ज करें? (यह सुनिश्चित करने के बाद कि आप सबसे हालिया संस्करण का उपयोग कर रहे हैं) –
अपने सीएलआई एप्लिकेशन को फिर से लिखें ताकि आप इसे केवल एक बार चला सकें, फिर भी इसे कई अलग-अलग इनपुट खिलाएं ...? – twalberg
@twalberg उस बिंदु पर यह अब एक सीएलआई आवेदन नहीं है। अधिक विशिष्ट होने के लिए, मेरा आवेदन एक भाषा दुभाषिया है। – orlp