【发布时间】:2016-06-20 17:57:19
【问题描述】:
我正在尝试将字符串参数传递给我从 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')
【问题讨论】:
-
你确定需要
'joe'而不是joe -
String argss = "@C:\My_Python_lib/happyBirthday.py joe"; -
这些都不起作用。
-
你能展示你是如何在 python 中获得周长的吗?当您在终端中运行完全相同的代码时,这是否有效?
标签: c# python command-line