2010-06-21 44 views

回答

0

如果您需要嚴格的CPython行爲並且不想更改Python程序,恐怕在這種情況下,您應該生成單獨的CPython進程並通過某些RPC協議與其進行交互(可以從中選擇很多)網絡連接到本地主機。

作爲「序列化」RPC的替代方案,您可以使用系統的設施,例如,如果你在Windows上使用COM或者在Linux上使用D-Bus,但是這會使代碼依賴於平臺,而不一定更簡單。

-1

目前尚不清楚爲什麼您需要使用C#,但是您是否考慮過通過System.Diagnostics.Process.Start()作爲獨立進程運行python來調用python?

+0

需要安裝python – 2010-06-21 08:56:01

+0

@aloneguid - 恩,是的,這是運行python程序的必備條件......實際上安裝了python。你在這裏錯過了什麼嗎? – codekaizen 2010-06-21 09:31:59

+0

@aloneguid - 但你總是可以使用py2exe或類似的編譯你的python程序。 – uolot 2010-06-21 09:48:07