首页 > 解决方案 > 路径中的空格问题,启动 python 脚本的参数 C#

问题描述

我不知道如何对字符串格式进行编码以使完整路径带有空格,因为它在每个空格处都被拆分。4个论点:

python.run_cmd("C:/MyCode.py", "C:/MyDoc/Example/MyCSV File 1.csv -1 20-05-2019 7");

功能:

 public static void run_cmd(string cmd, string args)
    {
        ProcessStartInfo start = new ProcessStartInfo();
        start.FileName = "C:/PRGM/python.exe";
        start.Arguments = string.Format("{0} {1}",cmd, args);
        start.UseShellExecute = false;
        start.RedirectStandardOutput = true;
        using (Process process = Process.Start(start))
        {
            using (StreamReader reader = process.StandardOutput)
            {
                string result = reader.ReadToEnd();
                Console.Write(result);
            }
        }
    }

标签: c#pythonpathspace

解决方案


如何将文件名用引号括起来,您需要使用反斜杠对其进行转义\

python.run_cmd("C:/MyCode.py", "\"C:/MyDoc/Example/MyCSV File 1.csv\" -1 20-05-2019 7");

或使用逐字字符串

python.run_cmd("C:/MyCode.py", @"""C:/MyDoc/Example/MyCSV File 1.csv"" -1 20-05-2019 7");

推荐阅读