我有一个小问题。我想从 C# 启动一个 python 进程,并且需要向它传递一些数据。数据是 json 格式,但如果我从 c# 序列化数据,它看起来像这样
"[{\"SearchTerm_id\":1,\"Term\":\"lorem 本身\"},{\"SearchTerm_id\":2,\"Term\":\"lorem 本身\"}]}"
由于双引号的分隔符,因此对 python 无效。如何将数据从 C# 传递到 python 脚本?
这是我的代码:
List<SearchTerms> searchTerms = await _context.SearchTerms.ToListAsync();
var json = JsonConvert.SerializeObject(searchTerms);
ProcessStartInfo processInfo = new ProcessStartInfo();
string scriptPath = Path.Combine(System.IO.Directory.GetCurrentDirectory(), "Python\\scrapeGoogle.py");
processInfo.FileName = "python3";
processInfo.Arguments = string.Format("{0} {1}", scriptPath, json);
processInfo.UseShellExecute = false;
processInfo.CreateNoWindow = true;
processInfo.RedirectStandardOutput = true;
processInfo.RedirectStandardError = true;
process.StartInfo = processInfo;
process.Start();
Cats萌萌
浮云间
收到一只叮咚