2011-11-01 21 views
5

जैसे ही शीर्षक जाता है।मैं वीबीए से पायथन प्रोग्राम कैसे कॉल कर सकता हूं?

मेरे पास एक पायथन प्रोग्राम है जो ईमेल से डाउनलोड की गई कुछ डेटा फ़ाइल को संसाधित करता है।

मैं एक वीबीए स्क्रिप्ट लिख रहा हूं जो ईमेल अनुलग्नकों को डाउनलोड करने और ईमेल संलग्नक को संसाधित करने के लिए पायथन प्रोग्राम निष्पादित कर सकता है, जैसे कि मैं अपना दैनिक काम स्वचालित कर सकता हूं।

कोई विचार?

उत्तर

5

एक तरीका यह है कि एक COM सर्वर में अपने अजगर कोड कर देते हैं और फिर किसी भी अन्य COM वस्तु की तरह इसे का उपयोग करने के लिए है करने के लिए देता है। This chapter from Python Programming on Win32 दिखाता है कि यह कितना आसान हो सकता है। शेष अध्याय बहुत सारे तकनीकी विवरणों में आता है जो शायद आपके आवेदन के लिए आवश्यक नहीं हैं। बस अपने पायथन कोड को कक्षा में बदलें, वीबीए के लिए इसे कॉल करने के लिए एक विधि का पर्दाफाश करें, और यह चाल चलाना चाहिए।

1
Shell "path to my python exe" 

मुझे खेद है, मैंने पर्याप्त पायथन का उपयोग नहीं किया है।
कहते हैं, आप .pyc फ़ाइल चलाना चाहते हैं, यह हो सकता है

Shell "path to python.exe argumentOfPYCFilePath" 
+1

काम नहीं करता है। क्या आपको एहसास है कि हमें cmd ​​में पाइथन कोड चलाने के लिए "python somecode.py" टाइप करना होगा? – lamwaiman1988

+0

हां। सुनिश्चित करें कि Python.exe आपके पथ में है और किसी भी संदेह के मामले में पूरा पथ दें। उदाहरण के लिए 'c: \ Python30 \ Python.exe someargument' – shahkalpesh

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