我正在尝试将字符串参数传递给我从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')
答案 0 :(得分:1)
var p = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = @"C:\My_Python_lib\happyBirthday.py",
Arguments = "joe",
}
};
p.Start();
答案 1 :(得分:0)
正如人们所评论的那样,你不需要围绕乔的引号。