前言
- 本篇主要介绍如何从C#中调用python程序,并且实现参数传递。
一、调用Python方法
1. 方法一(C# 命令行)
- 要求: 用户需要安装好python运行环境;(步骤相对简单,执行速度略慢于python本身环境)
- 示例:
- Python 应用程序(测试demo.py)
import matplotlib.pyplot as plt
import numpy as np
import sys # 声明,以获取C#传递的参数
def plotmethod(a, b):
x = np.linspace(a, b, 50) # 从(a,b)均匀取50个点
y = 2 * x
plt.plot(x, y)
plt.show()
if __name__ == '__main__':
parameter1 = sys.argv[1] # 从C#中获取的第一个参数
parameter2 = sys.argv[2] # 从C#中获取的第二个参数
plotmethod(parameter1, parameter2)
- C# 后台程序
private void Button_Click(object sender, RoutedEventArgs e)
{
string sArguments = @"demo.py";//这里是python的文件名字