c# - 在 .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
谢谢
解决方案
@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();
推荐阅读
- docker - 无法在 docker 映像中导入 PyAudio 模块
- azure-devops - 将文件从 Azure DevOps 存储库复制到 Windows 2016 vm
- keystonejs - 如何软删除keystonejs中的数据?
- arangodb - ArangoDB:基于网络大小的查询
- html - 使用jquery ui拖放后的动态div宽度
- mongodb - 在 golang 和 mongodb 中从两个具有匹配阶段的集合中获取数据
- c# - 如何对构建事件进行 REST api 调用
- spring-integration - 具有 Loop 和多个 HTTP 和异步 SQS 的 Spring Integration 块流
- powerbi - DAX 根据日期过滤器检索组内具有最大值的行
- javascript - 如何在 sapui5 中设计消息 Toast