我有一個 python 腳本“saudilp.py”(它分析車牌號),我嘗試在 c# 中運行這個腳本
這個 c# 代碼:
// 1) create process info
ProcessStartInfo start = new ProcessStartInfo();
//cmd is full path to python.exe
start.FileName = @"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python39_64\python.exe";
// 2) Provide script and arguments
string arg = "s10.jpeg";
string pathScript = "D:/graduation project/pythonOCRtest/pythonOCRtest/OCR/saudilp.py";
start.Arguments = $"\"{pathScript}\"\"{arg}\""; //args is path to .py file and any cmd line args
// 3) process configuration
start.UseShellExecute = false;
start.CreateNoWindow = true; //do not create window
start.RedirectStandardOutput = true; //recive print lines from the script
start.RedirectStandardError = true;
// 4) Execute process and get output
string result = "";
string errors = "";
using (Process process = Process.Start(start))
{
errors = process.StandardError.ReadToEnd();
result = process.StandardOutput.ReadToEnd();
}
// 5) display output
Console.WriteLine("ERRORS:");
Console.WriteLine(errors);
Console.WriteLine();
Console.WriteLine("RESULTS:");
Console.WriteLine(result);
控制臺列印此錯誤:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python39_64\python.exe: 無法打開檔案 'D:\graduation project\pythonOCRtest\pythonOCRtest\OCR\saudilp.py"s10.jpeg': [Errno 22]無效的引數
uj5u.com熱心網友回復:
你接縫在你的論點上有一個額外的\,試試
start.Arguments = $"\"{pathScript}\" {arg}\"";
您也可能需要設定作業目錄
start.WorkingDirectory = 路徑
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/455900.html
