{"id":13508,"date":"2024-03-15T07:17:30","date_gmt":"2024-03-15T07:17:30","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/"},"modified":"2025-08-05T19:26:54","modified_gmt":"2025-08-05T19:26:54","slug":"how-to-invoke-a-python-script-in-c","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/","title":{"rendered":"Execute Python Script in C#: Step-by-Step"},"content":{"rendered":"<p>You can use Python&#8217;s standard library Process to call a Python script in C#. Here is a simple example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">using<\/span> System;\r\n<span class=\"hljs-keyword\">using<\/span> System.Diagnostics;\r\n\r\n<span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Program<\/span>\r\n{\r\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">Main<\/span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">string<\/span>[] args<\/span>)<\/span>\r\n    {\r\n        <span class=\"hljs-built_in\">string<\/span> pythonExe = <span class=\"hljs-string\">@\"C:\\Python\\Python38\\python.exe\"<\/span>; <span class=\"hljs-comment\">\/\/ Python\u89e3\u91ca\u5668\u7684\u8def\u5f84<\/span>\r\n        <span class=\"hljs-built_in\">string<\/span> script = <span class=\"hljs-string\">@\"C:\\path\\to\\your\\script.py\"<\/span>; <span class=\"hljs-comment\">\/\/ Python\u811a\u672c\u7684\u8def\u5f84<\/span>\r\n\r\n        Process process = <span class=\"hljs-keyword\">new<\/span> Process();\r\n\r\n        process.StartInfo.FileName = pythonExe; <span class=\"hljs-comment\">\/\/ \u6307\u5b9aPython\u89e3\u91ca\u5668\u7684\u8def\u5f84<\/span>\r\n        process.StartInfo.Arguments = script; <span class=\"hljs-comment\">\/\/ \u6307\u5b9a\u8981\u6267\u884c\u7684Python\u811a\u672c\u7684\u8def\u5f84<\/span>\r\n        process.StartInfo.UseShellExecute = <span class=\"hljs-literal\">false<\/span>; <span class=\"hljs-comment\">\/\/ \u4e0d\u4f7f\u7528Shell\u6267\u884c<\/span>\r\n        process.StartInfo.RedirectStandardOutput = <span class=\"hljs-literal\">true<\/span>; <span class=\"hljs-comment\">\/\/ \u91cd\u5b9a\u5411\u6807\u51c6\u8f93\u51fa<\/span>\r\n        process.StartInfo.CreateNoWindow = <span class=\"hljs-literal\">true<\/span>; <span class=\"hljs-comment\">\/\/ \u4e0d\u521b\u5efa\u65b0\u7a97\u53e3<\/span>\r\n\r\n        process.Start(); <span class=\"hljs-comment\">\/\/ \u542f\u52a8\u8fdb\u7a0b<\/span>\r\n\r\n        <span class=\"hljs-built_in\">string<\/span> output = process.StandardOutput.ReadToEnd(); <span class=\"hljs-comment\">\/\/ \u8bfb\u53d6\u6807\u51c6\u8f93\u51fa<\/span>\r\n        process.WaitForExit(); <span class=\"hljs-comment\">\/\/ \u7b49\u5f85\u8fdb\u7a0b\u6267\u884c\u5b8c\u6bd5<\/span>\r\n        <span class=\"hljs-built_in\">int<\/span> exitCode = process.ExitCode; <span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u8fdb\u7a0b\u7684\u9000\u51fa\u7801<\/span>\r\n\r\n        Console.WriteLine(<span class=\"hljs-string\">\"Output:\"<\/span>);\r\n        Console.WriteLine(output);\r\n        Console.WriteLine(<span class=\"hljs-string\">\"Exit Code: {0}\"<\/span>, exitCode);\r\n        Console.ReadLine();\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the code above, you need to replace pythonExe with the path of the Python interpreter and script with the path of the Python script to be executed. Then, use Process to start a Python process and redirect the standard output to be retrieved in C#.<\/p>\n<p>Before using Process to call a Python script, make sure you have installed the Python interpreter and added it to the system&#8217;s environment variables.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can use Python&#8217;s standard library Process to call a Python script in C#. Here is a simple example code: using System; using System.Diagnostics; class Program { static void Main(string[] args) { string pythonExe = @&#8221;C:\\Python\\Python38\\python.exe&#8221;; \/\/ Python\u89e3\u91ca\u5668\u7684\u8def\u5f84 string script = @&#8221;C:\\path\\to\\your\\script.py&#8221;; \/\/ Python\u811a\u672c\u7684\u8def\u5f84 Process process = new Process(); process.StartInfo.FileName = pythonExe; \/\/ \u6307\u5b9aPython\u89e3\u91ca\u5668\u7684\u8def\u5f84 process.StartInfo.Arguments [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[274,18021,18020,72,13321],"class_list":["post-13508","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c","tag-cross-language","tag-process-execution","tag-python","tag-script-integration"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Execute Python Script in C#: Step-by-Step - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to call Python scripts from C# using Process class. Complete code example included.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Execute Python Script in C#: Step-by-Step\" \/>\n<meta property=\"og:description\" content=\"Learn how to call Python scripts from C# using Process class. Complete code example included.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T07:17:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T19:26:54+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ava Mitchell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"Execute Python Script in C#: Step-by-Step\",\"datePublished\":\"2024-03-15T07:17:30+00:00\",\"dateModified\":\"2025-08-05T19:26:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/\"},\"wordCount\":98,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"c#\",\"Cross-Language\",\"Process Execution\",\"Python\",\"Script Integration\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/\",\"name\":\"Execute Python Script in C#: Step-by-Step - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T07:17:30+00:00\",\"dateModified\":\"2025-08-05T19:26:54+00:00\",\"description\":\"Learn how to call Python scripts from C# using Process class. Complete code example included.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Execute Python Script in C#: Step-by-Step\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Execute Python Script in C#: Step-by-Step - Blog - Silicon Cloud","description":"Learn how to call Python scripts from C# using Process class. Complete code example included.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/","og_locale":"en_US","og_type":"article","og_title":"Execute Python Script in C#: Step-by-Step","og_description":"Learn how to call Python scripts from C# using Process class. Complete code example included.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T07:17:30+00:00","article_modified_time":"2025-08-05T19:26:54+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"Execute Python Script in C#: Step-by-Step","datePublished":"2024-03-15T07:17:30+00:00","dateModified":"2025-08-05T19:26:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/"},"wordCount":98,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["c#","Cross-Language","Process Execution","Python","Script Integration"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/","name":"Execute Python Script in C#: Step-by-Step - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T07:17:30+00:00","dateModified":"2025-08-05T19:26:54+00:00","description":"Learn how to call Python scripts from C# using Process class. Complete code example included.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-invoke-a-python-script-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Execute Python Script in C#: Step-by-Step"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=13508"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13508\/revisions"}],"predecessor-version":[{"id":157499,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13508\/revisions\/157499"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=13508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=13508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=13508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}