這個(gè)是不是調(diào)用啊。這個(gè)僅僅是執(zhí)行。如果是說(shuō)調(diào)用的話。pythonfor.net和ironpython都支持.net調(diào)用python的模塊。不過(guò)僅僅是執(zhí)行的話也容易。
假設(shè)你的start.py是一個(gè)可以執(zhí)行的程序。是執(zhí)行不是調(diào)用。不是import。那么你不需要setsearchpaths,因?yàn)檫@個(gè)path是給import,也就是調(diào)用使用的。
你setpath沒(méi)有用。你只需要全路徑帶過(guò)去,把start.py的全路徑補(bǔ)全了就可以了。
要實(shí)現(xiàn)調(diào)用,還需要將python的模塊編譯成c#可以使用的庫(kù)的形式。才可以直接用c#的方法import進(jìn)來(lái)。
很簡(jiǎn)單的。而不需要使用python這個(gè)engine。
理論上講,如果.net支持動(dòng)態(tài)加載。也可以使用動(dòng)態(tài)加載的方法,使用python這個(gè)engine動(dòng)態(tài)加載一個(gè)模塊。
不過(guò)我不知道pythonfor.net和ironpython有沒(méi)有實(shí)現(xiàn)。
這個(gè)太麻煩了。應(yīng)該沒(méi)有完成。
所以你還是將python的代碼使用pythonfor.net或者是ironpython編譯生成可以發(fā)布的庫(kù)。
后面就簡(jiǎn)單的了。直接在.net里import就好了。