tôi đã xem xét những gì sẽ xảy ra khi bạn chạy sympy nhập khẩu, và nó nhập khẩu tất cả các sympy.
https://github.com/sympy/sympy/blob/master/sympy/__init__.py
Nếu bạn chỉ sử dụng một số phần của sympy, sau đó chỉ nhập khẩu những bộ phận mà bạn cần.
Nó sẽ được tốt đẹp nếu bạn có thể làm điều này:
import sympy.sets
Nhưng (như bạn chỉ ra) rằng hàng nhập khẩu sympy và sau đó đặt.
Một giải pháp là viết nhà nhập khẩu của riêng bạn. Bạn có thể làm điều này với sự giúp đỡ của mô-đun imp.
import imp
sets = imp.load_module("sets", open("sympy/sets/__init__.py"), "sympy/sets/__init__.py", ('.py', 'U', 1))
Nhưng, ngay cả điều đó có thể không tối ưu hóa đủ.Lấy một cái nhìn tại sympy/sets/__init__.py
tôi thấy rằng nó thực hiện điều này:
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
Có lẽ bạn chỉ có thể nhập các mô-đun bộ từ simpy đặt namespace?
import imp
sets = imp.load_module("sets", open("sympy/sets/set.py") "sympy/sets/set.py", ('.py', 'U', 1))
Có vẻ như các nhà phát triển 'sympy' biết vấn đề này. Có một [báo cáo lỗi cũ] (https://github.com/sympy/sympy/issues/3396) và cũng có một số nhận xét trong ['sympy/__ init __. Py'] (https://github.com/sympy /sympy/blob/master/sympy/__init__.py) đề cập đến việc nhập khẩu chậm. Có thể lại xảy ra sự cố? (Sau khi đảm bảo rằng bạn đang sử dụng phiên bản mới nhất) –
Viết lại ứng dụng CLI của bạn để bạn có thể chạy nó một lần, nhưng hãy nạp nhiều đầu vào khác nhau ...? – twalberg
@twalberg Vào thời điểm đó, nó không còn là ứng dụng CLI nữa. Để cụ thể hơn, đơn của tôi là một thông dịch viên ngôn ngữ. – orlp