2011-04-05 19 views
9

मैं सभी DLLs एक प्रक्रिया के द्वारा भरी हुई है, इस तरह की सूची बनाना चाहते:पायथन के साथ किसी प्रक्रिया द्वारा लोड किए गए सभी डीएलएस को कैसे सूचीबद्ध करें?

enter image description here

मैं विंडोज पर पायथन के साथ जानकारी कैसे मिल सकती है?

+0

मैं कैसे pywin32 साथ यह करने के लिए यह पता लगाने की कोशिश कर रखना लेकिन प्रलेखन लगभग अस्तित्वहीन है और मैं कॉम के साथ पर्याप्त परिचित वास्तव में पता करने के लिए जहां भी शुरू करने के लिए नहीं कर रहा हूँ। लेकिन मुझे एक झुकाव संदेह है कि pywin32 के माध्यम से COM इस जानकारी को प्राप्त करने में सक्षम हो जाएगा। –

उत्तर

9

listdlls का उपयोग करना:

import os 
os.system('listdlls PID_OR_PROCESS_NAME_HERE') 
5

एक पोर्टेबल समाधान पाने के लिए पैकेज का उपयोग करना psutil यह है (अब) भी संभव! :-)

# e.g. finding the shared libs (dll/so) our python process loaded so far ... 
import psutil, os 
p = psutil.Process(os.getpid()) 
for dll in p.memory_maps(): 
    print dll.path 
संबंधित मुद्दे

 संबंधित मुद्दे