• 0

كيف أربط تطبيق #C بسكريبت Python؟

لي تطبيق أبرمجه بلغة #C، وأحتاج إلى وظيفة يؤديها سكريبت بـPython، ما أودّ السؤال عنه هو امكانية تضمين السكريبت داخل التطبيق على أن أحصل على نتيجة السكريبت وأستخدمه من جديد في تطبيقي؟ كيف ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يتضح لنا من خلال رابط الموقع الرسمي لـ#C بخصوص إمكانية عمل run لسكريبت بلغة Python أن ذلك ممكن، بل ويقدم الموقع أيضا شروحات حول الموضوع، لكن سأقتصر عليك الطريق، مبرزا بمثالٍ توضيحي كيفية عمل ذلك.

نعتبر السكريبت التالي المكتوب بـ Python:

if __name__ == '__main__':
    f = open(sys.argv[1], 'r')
    s = f.read()
    f.close()
    print s

لتشغيل السكريبت وإعادة قيمةs المطبوعة، بلغة #C نستخدم الكود التالي:

private void run_cmd(string cmd, string args)
{
     ProcessStartInfo start = new ProcessStartInfo();
     start.FileName = "my/full/path/to/python.exe";
     start.Arguments = string.Format("{0} {1}", cmd, args);
     start.UseShellExecute = false;
     start.RedirectStandardOutput = true;
     using(Process process = Process.Start(start))
     {
         using(StreamReader reader = process.StandardOutput)
         {
             string result = reader.ReadToEnd();
             Console.Write(result);
         }
     }
}

مع الاشارة إلى المتغير cmd هو مسار تواجد ملف السكريبت -Python file-.

للاستفادة أكثر:

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن