C# - 使用 Python 文件中的方法
C# - Using method from a Python file
我有两个文件,一个常规 python (.py) 文件和一个 visual studio C# 文件 (.cs)。我想在 python 文件中使用一个函数,其中 returns 一个字符串并在 C# 文件中使用该字符串。
基本上:
#This is the Python file!
def pythonString():
return "Some String"
和
//This is the C# file!
namespace VideoLearning
{
string whatever = pythonString(); // This is from the Python file.
}
我怎样才能 link 这两个文件放在一起?谢谢
看看 IronPython! :)
好的声明:
https://blogs.msdn.microsoft.com/charlie/2009/10/25/running-ironpython-scripts-from-a-c-4-0-program/
希望这对您有所帮助,太好了 ;)
var ipy = Python.CreateRuntime();
dynamic test = ipy.UseFile("Test.py");
test.pythonString(); //python-function to execute
只需将 "pythonString()" 替换为您的函数(已经这样做了)。
你也可以试试pythonnet:
我有两个文件,一个常规 python (.py) 文件和一个 visual studio C# 文件 (.cs)。我想在 python 文件中使用一个函数,其中 returns 一个字符串并在 C# 文件中使用该字符串。
基本上:
#This is the Python file!
def pythonString():
return "Some String"
和
//This is the C# file!
namespace VideoLearning
{
string whatever = pythonString(); // This is from the Python file.
}
我怎样才能 link 这两个文件放在一起?谢谢
看看 IronPython! :)
好的声明: https://blogs.msdn.microsoft.com/charlie/2009/10/25/running-ironpython-scripts-from-a-c-4-0-program/
希望这对您有所帮助,太好了 ;)
var ipy = Python.CreateRuntime();
dynamic test = ipy.UseFile("Test.py");
test.pythonString(); //python-function to execute
只需将 "pythonString()" 替换为您的函数(已经这样做了)。
你也可以试试pythonnet: