首页 > 解决方案 > 在 .NET 中调用带有解析器参数的 python 脚本

问题描述

抱歉,如果这是一个重复的问题,但我找不到明确的答案。

我正在尝试使用 IronPython 从 .NET 中调用 python 脚本(dnstwist.py)。

public static void runDNSTwistPython(string url)
{
    var ipy = Python.CreateRuntime();
    dynamic test = ipy.UseFile("dnstwist-master\\dnstwist.py");
    test.main();
}

我需要一种方法来调用它并将输出放入 .csv 文件中。我可以从命令行轻松地做到这一点,但无法弄清楚如何在我的 C# 方法中做到这一点。

python dnstwist.py --csv google.com > output.csv

谢谢

标签: c#python.net

解决方案


@jacob-hall 你可以使用 C# Process 类并通过命令行来执行这个类文档可以在这里找到Process

你的代码将是这样的:

Process myProcess = new Process();

myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = "python dnstwist.py --csv google.com > output.csv";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();

推荐阅读