我正在尝试从C#运行一个python脚本,该脚本读取与python脚本相同目录中的文件。
with open('./input.txt') as f:
print(f.read().strip())
下面是c#代码的最小工作示例:
var pi = new ProcessStartInfo
{
FileName = @"path-to-python.exe",
RedirectStandardOutput = true,
RedirectStandardError = true,
Arguments = @"pat
我用汞重写了C#中的一些部分( GNU v2许可)。当然,我对原始Python代码进行了大量研究,有些部分是从Python到C#的直接翻译。
“我的代码”是否有可能以不同的术语获得许可,或者甚至成为一个封闭的商业应用程序的一部分?如果没有,我是否可以在LGPL下重新授权“my”,开源它,然后在我的封闭源代码商业应用程序中使用这个开源C#库?
我的脚本是用Python编写的,GUI是用C#编写的。这就是为什么我希望从C#运行Python (我必须使用最初的Python版本,因为不同的模块,即IronPython不支持)。为了保护脚本,我将它嵌入到.exe文件中。现在,我如何获得脚本路径?我以前的代码:
string python = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\python\python.exe";
// NOW it obviously does not work
string s
有没有人知道一种更好的方法来将数组从C#传递到Python,而不必求助于不安全的C#代码,并且最好使用原生C#数组?此外,有没有更好或更干净的方法来创建需要传递给Python的C#数组类型,而不必实例化每个元素?
我从python中调用了一个C#库,如下所示:。下面是我当前的C#动态链接库代码:
using System.Runtime.InteropServices;
using RGiesecke.DllExport;
namespace TestLib
{
public class TestLib
{
[DllExport("running_su
如何将命令行参数从C#应用程序传递到IronPython 2.x?谷歌只返回了关于如何使用Iron Python 1.x来做这件事的结果。
static void Main(string[] args)
{
ScriptRuntime scriptRuntime = IronPython.Hosting.Python.CreateRuntime();
// Pass in script file to execute but how to pass in other arguments in args?
ScriptScope scope = scriptRuntime
因为我对蟒蛇不熟悉..。我真的不知道迭代从C#传递到IronPython的数据列表的最好方法是什么。
我有一个类"MyLogs“来保存datatable的列表,然后将"MyLogs”类的对象传递给IronPython引擎。
// C# Code
public class MyLogs
{
public List<DataTable> dtList = new List<DataTable>();
public MyLogs()
{
}
public void AddTabl