title: unity-工具-csharp与python交互 categories: Unity3d tags: [unity, 编辑器, 扩展, python] date: 2020-03-23 15:35:51 comments: false mathjax: true toc: true
很多时候写工具都是使用 python 来写, unity 工具需要调用 python 脚本并获取到执行结果.
非弹窗式
可以从 Python 的 os 的 标准输出 (sys.stdout.write) 中返回给 cshap
python 的 print 其实就是调用 sys.stdout.write + 换行符
csharp 执行 命令行 的方法 // 可以获取到 py 脚本 print 的值
public static string ProcCmd(string command, string argument) {
ProcessStartInfo psi = new ProcessStartInfo(command);
psi.Arguments = argument;
psi.CreateNoWindow = true;
psi.ErrorDialog = true;
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
psi.RedirectStandardInput = true;
psi.StandardOutputEncoding = System.Text.UTF8Encoding.UTF8;
psi.StandardErrorEncoding = S