C 呼叫Python檔案 執行Python方法

2021-08-19 17:40:58 字數 1429 閱讀 9868

inronpython是一種在.net和mono上實現的python語言,使用inronpython就可以在.net環境中呼叫python**

安裝inronpython

py檔案

# -*- coding:utf-8 -*-

import sys

reload(sys)

sys.setdefaultencoding('utf8')

deftest1

(para1,para2):

return para1+para2;

deftest2

():return

'等等我'

控制台**

var pythonengine = python.createengine();//(options);

var pytext = convert.tobase64string(file.readallbytes(new fileinfo(@"f:\practice\net\py\pytest1\pytest1\test2.py").tostring()));

var codestring = encoding.utf8.getstring(convert.frombase64string(pytext));

`讀取檔案 方法一`

var script = pythonengine.createscriptsourcefromstring(codestring);

`讀取檔案 方法二`

//var script = pythonengine.createscriptsourcefromfile(@"f:\practice\net\py\pytest1\pytest1\test2.py");

var code = script.compile();

var scope = pythonengine.createscope();

var excuteresult = code.execute(scope);

//呼叫py方法,不帶引數

//var _func = scope.getvariable("test2");

//var customerdata = _func();

//呼叫py方法,帶引數

var _func = scope.getvariable("test1");

var customerdata = _func(1,2);

console.writeline(customerdata);

console.readkey();

python 如何呼叫py檔案

方法1 from file in import myfunc 方法2 import file in file in.myfunc arg 函式呼叫 demo.py folder a init py file1.py現需要在demo.py中呼叫file1.py檔案,方法如下 方法1 foldera資料...

C 呼叫Python檔案執行

我的電腦環境是使用.net framework4.5.1,如果在除錯過程中調不通請注意 1 首先先說乙個簡單的功能,在c 中執行python字串,內容如下 2 c 呼叫python檔案 在當前目錄下新建乙個字尾名為py的檔案,檔名為amoutdisc.py內容如下 dicamt 0.05 retam...

python終端中執行py檔案

在除錯或使用某些模組時,需要時刻改變一些變數的值,若寫成py檔案,則每次都要儲存,而很多測試的內容是沒必要的。故可以先執行一些配置環境的py檔案,然後在python終端即互動模式下,呼叫類及其方法來測。其實只要加入 i的選項即可,如 當前目錄有檔案detail.py,內容為具體的執行語句,不是類的定...