C#在命令行参数上转义

时间:2016-06-20 17:57:19

标签: c# python command-line

我正在尝试将字符串参数传递给我从C#调用的python脚本。但是,该参数未被识别,但脚本仍然运行。我相信我没有使用正确的方法来使用转义序列。这是我的代码:

String argss = "C:/My_Python_lib/happyBirthday.py 'joe'";

'joe'是我的python脚本的输入参数。我不知道它是否比用单引号包装它更复杂,但作为初学者,我不太确定。任何帮助,将不胜感激。感谢。

修改 我已经在下面包含了我的python代码来显示脚本,因为没有任何建议的答案似乎有效。可能是由于调用函数的方式吗?

'''Function with parameter.'''


def happyBirthday(person):
    print("Happy Birthday to you!")
    print("Happy Birthday to you!")
    print("Happy Birthday, dear " + person + ".")
    print("Happy Birthday to you!")

happyBirthday('Emily')
happyBirthday('Andre')

2 个答案:

答案 0 :(得分:1)

var p = new Process 
{ 
   StartInfo = new ProcessStartInfo
   {
      FileName = @"C:\My_Python_lib\happyBirthday.py",
      Arguments = "joe",
   }
};
p.Start();

答案 1 :(得分:0)

正如人们所评论的那样,你不需要围绕乔的引号。