मेरे पास यह जावा एप्लिकेशन है और एसटीडीएफ को पार्स करने के लिए एक आवश्यकता में भाग गया।जावा से एक अजगर लिपि कैसे चलाएं?
असल में सब मैं जरूरत एक stdf फ़ाइल के सुदूर, मीर और एमआरआर वर्गों प्राप्त करने के लिए है। Sourceforge पर stdf4j मौजूद है लेकिन मैं इसका उपयोग दस्तावेज़ीकरण की कमी के कारण इतना नहीं कर सकता।
संकल्प stdfparser का उपयोग करना था जो कि अजगर में लिखा गया है और अपेक्षाकृत अधिक सरल है और नौकरी को आसान बनाता है, वास्तव में मैं पहले से ही अपनी आवश्यकताओं के अनुरूप संशोधित हूं।
तो अब मैं सिर्फ verbosely इस स्क्रिप्ट आह्वान और जावा में परिणामी फ़ाइल पढ़ सकते हैं और मौजूदा आवेदन के साथ आगे बढ़ने की जरूरत है।
समस्या का उपयोग करते समय है:
Process p = r.exec("cmd /c python parser.py sample_data.std.gz -v test.txt");
परिणामी पाठ फ़ाइल हमेशा खाली है। (ध्यान दें कि मैं पहले से ही वास्तविक कमांड लाइन पर इस भाग गया और सफलतापूर्वक सामग्री मैं जरूरत लिया गया।)
क्या मैं बाहर याद कर रहा हूँ, या वहाँ किसी भी बेहतर विकल्प हो रहा है। (मैं Jython से बचने के लिए के रूप में मैं यह उत्पादन वातावरण पर जार है स्थापित नहीं कर सकता कोशिश कर रहा हूँ।)
विंडोज वातावरण में, निष्पादन योग्य के पथ को स्पष्ट रूप से घोषित किया जाना चाहिए कि: प्रक्रिया पी = r.exec ("सी: /WINDOWS/system32/cmd.exe/c python parser.py sample_data.std.gz> परीक्षण ।टेक्स्ट"); – lock