擅长:python、mysql、java
<p>找到了几个选择:</p>
<ol>
<li><p>使用<a href="http://ironpython.net/" rel="nofollow">IronPython</a>库加载Python脚本并直接从C代码调用方法。这篇文章很好,包含示例代码和找到的每个步骤的详细说明<a href="http://blogs.msdn.com/b/charlie/archive/2009/10/25/hosting-ironpython-in-a-c-4-0-program.aspx" rel="nofollow">here</a>。在</p>
<p>或</p></li>
<li><p>使用<a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start%28v=VS.71%29.aspx" rel="nofollow">Process.Start()</a>使用Python可执行文件执行脚本</p></li>
</ol>
<p>首选方法为方案1。它似乎是一个更“完整”的解决方案,它允许Python脚本方法直接从C#调用,同时也允许异常冒泡。对于选项2,您完全依赖于用于错误处理和日志记录的单独的Python进程。在</p>
<p>我犹豫是否提供选项2,但是如果您不能让<code>arcpy</code>模块很好地使用IronPython,那么它可能是必需的。在</p>