2010-07-15 18 views
7

से एक सी # एप्लिकेशन चलाएं मैंने सी # में एक निश्चित रूप से आकार के रोग संचरण मॉडल को कोडिंग करने के बारे में बताया है। हालांकि, मैं .NET के लिए बिल्कुल नया हूं और यह सुनिश्चित नहीं करता कि आगे कैसे बढ़ना है। वर्तमान में मैं सिर्फ .exe फ़ाइल पर डबल-क्लिक करता हूं और मॉडल आयात फ़ाइलों को टेक्स्ट फ़ाइलों से कॉन्फ़िगर करता है, इसकी बात करता है, और परिणाम को टेक्स्ट फ़ाइल में आउटपुट करता है।पायथन लिपि

  • भागो सिमुलेशन एन बार (एन> 1000)
  • प्रत्येक चलाने के बाद आउटपुट फ़ाइल और दुकान का नाम बदलने (:

    मैं आगे क्या करना चाहते हैं क्या एक अजगर स्क्रिप्ट लिखने निम्न करने के लिए है यानी ./output.txt -> ./acc/outputN.txt)

  • सकल, पार्स, और कुछ साफ प्रारूप में आउटपुट
  • आउटपुट परिणाम का विश्लेषण (संभवतः उत्कृष्टता)

आज तक का अधिकांश प्रोग्रामिंग अनुभव लिनक्स पर सी/सी ++ में रहा है। मैं पिछले दो वस्तुओं के बारे में काफी आश्वस्त हूं; हालांकि, मुझे नहीं पता कि पहले दो के लिए कैसे आगे बढ़ना है।

  • क्या सबसे आसान/सबसे अच्छा एक अजगर स्क्रिप्ट से मेरी सी # .exe चलाने के लिए तरीका है: यहाँ कुछ विशिष्ट प्रश्न मैं पर सुझाव चाहें कर रहे हैं?
  • क्या किसी को विंडोज सिस्टम पर पायथन में फाइल सिस्टम ऑपरेशन करने का सबसे अच्छा तरीका है?

धन्यवाद!

+0

बस उत्सुक, लेकिन क्यों पायथन में बाकी (और सी # में नहीं)? –

+0

यदि आप यूनिट परीक्षण की तलाश में हैं, तो NUnit को आजमाएं: http://www.nunit.org/ – Bobby

+0

@ हेंक: मैं मॉडल में बदलाव करने से बचना चाहता था। इस प्रकार, जो कुछ मैं चाहता हूं उसे करने के लिए एक नया ऐप/स्क्रिप्ट लिखना आवश्यक है। समाधान का प्रदर्शन महत्वपूर्ण नहीं है, लेकिन कोड को ले जाने का समय यह है। मैंने सोचा कि एक स्क्रिप्टिंग भाषा एक स्क्रिप्टिंग प्रकार की समस्या के लिए बेहतर होगा। इसके अलावा, मुझे अजगर पसंद है। :) – Mandelbrot

उत्तर

11

अजगर के रूप में 2.6+ आप subprocess मॉड्यूल का उपयोग करना चाहिए: (Docs)

import subprocess 

for v in range(1000): 
    cmdLine = r"c:\path\to\my\app.exe" 
    subprocess.Popen(subprocess) 
    subprocess.Popen(r"move output.txt ./acc/output-%d.txt" % (v)) 
+0

आह-हा कोई ऐसा व्यक्ति जो वास्तव में मेरे जैसे दस्तावेज़ों को देखने की बजाय पाइथन जानता है ... स्पर्श करें, इसे सही चिह्नित किया जाना चाहिए। – kersny

+0

बिल्कुल सही, बहुत बहुत धन्यवाद! – Mandelbrot

+1

'सुधार' करने के बजाय 'os.rename' का उपयोग करके एक सुधार होगा। –

3

आपकी समस्याओं का उत्तर पायथन मानक पुस्तकालय में 'ओएस' में पाया जा सकता है। विभिन्न संचालन करने के लिए दस्तावेज़ीकरण, जैसे फाइलों को संभालना और प्रक्रिया शुरू करना, here पाया जा सकता है।

प्रक्रिया प्रबंधन (आपका सी # प्रोग्राम चलाना) here पाया जा सकता है और फ़ाइल ऑपरेशंस here हैं।

संपादित करें: वास्तव में, उपरोक्त प्रक्रिया लिंक के बजाय, आपको subprocess module का उपयोग करना चाहिए।

+0

आह, बिल्कुल मुझे क्या चाहिए। मुझे विश्वास नहीं है कि मैंने पहले नहीं देखा था। आपका बहुत बहुत धन्यवाद! – Mandelbrot

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