में उपयोग किए गए सभी तृतीय पक्ष पैकेजों और उनके स्वयं के कार्यों की सूची मेरे पास मेरे सहयोगियों द्वारा लिखे गए कई पायथन पैकेज हैं और मैं यह जांचने के लिए एक उपकरण लिखना चाहता हूं कि वे किस तीसरे पैकेज पर भरोसा करते हैं।पाइथन फ़ाइल
इस
#it is my package, need to check,call it example.py
#We have more than one way to import a package, It is a problem need to consider too
from third_party_packages import third_party_function
def my_function(arg):
return third_party_function(arg)
की तरह और उपकरण इस
result = tool(example.py)
#this result should be a dict like this structure
#{"third_party_function":["my_function",]}
#Means "my_function" relies on "third_party_function"
मैं पता नहीं है कि कैसे करना है की तरह काम करना चाहिए, सब मैं इस उपकरण के कार्यान्वयन ऊपर आ सकता है एक अजगर फ़ाइल पढ़ने के लिए है स्ट्रिंग के रूप में एक पंक्ति से लाइन, और इसकी तुलना करने के लिए regex का उपयोग करें। क्या आप मुझे कुछ सलाह दे सकते हैं?
यदि आपको नहीं पता कि मेरा क्या मतलब है, तो कृपया अपने प्रश्न पर टिप्पणी करें, मैं जितनी जल्दी हो सके इसे ठीक कर दूंगा। धन्यवाद!
यदि आपके पास एक कामकाजी माहौल है यानी आपके पाइथन इंस्टॉलेशन में स्थापित सभी संकुल आप 'पीआईपी' जैसे 'पीआईपी फ्रीज' require.pip' का उपयोग कर सकते हैं फाइल 'requirement.pip' फाइल को सभी संकुल सूचीबद्ध करने के लिए (अप्रत्यक्ष रूप से संकुल अपनी परियोजना चलाने की जरूरत है) –
यह उत्तर देने का एक आसान सवाल नहीं है। –
आपकी सलाह के लिए धन्यवाद, दुर्भाग्यवश, पीपी द्वारा स्थापित सभी पैकेज नहीं, कुछ संकुल स्वयं द्वारा लिखे गए हैं। मुझे उन्हें सौदा करने की ज़रूरत है। – Fudun