2016-04-06 42 views
0

我有两个项目,一个是用.net和其他python编写的。我有一个python函数,它在数据库中创建记录。当插入事件在我的.net项目(控制器)中激发时,我想在python中调用该插入函数。我怎样才能做到这一点?从.net项目调用python项目中的方法

在此先感谢。

回答

0

你想要做的是从你的C#代码执行一个shell命令。

如何做到这一点的一个例子可以看这里:Run Command Prompt Commands

在一个单独的Python文件创建插入功能,如yourfile.py,然后使用适当的蟒蛇命令执行以下代码:

string strCmdText; 
strCmdText= "python yourfile.py"; 
System.Diagnostics.Process.Start("CMD.exe",strCmdText); 

您需要确保python在您的系统路径中。

+0

我的.py文件中有很多功能。如何调用一个实际功能?另外我需要发送参数给该函数。 –

+0

要么创建一个单独的脚本,其中只包含该功能,或者做这样的事情http://stackoverflow.com/questions/3987041/python-run-function-from-the-command-line – SexyGiraffeMan

+0

要传递命令行参数,只需在命令行中输入.py文件后用空格分隔它们,然后用sys.argv [index]访问它们。 http://stackoverflow.com/questions/567879/how-can-i-process-command-line-arguments-in-python – SexyGiraffeMan

相关问题