无法理解这一点:当我使用python shell运行时,它可以工作,但不会:使用Iron python调用时。它抛出错误
C#:
scriptEngine.ExecuteFile(path);
var testFn = scriptScope.GetVariable("InputSelection");
var stream = new MemoryStream();
scriptEngine.Runtime.IO.SetOutput(stream, Encoding.Default);
scriptEngine.Operations.Invoke(testFn);
的Python:
def send_data(message,check):
if message:
ser.write(message.encode('utf-8'))
time.sleep(2)
response = ser.read(1024)
def InputSelection():
send_data("Hello","Hello")
答案 0 :(得分:0)
您似乎在IronPython中点击了a bug。在此期间,您可以使用以下方法解决此问题:
ser.write(bytes(message.encode('utf-8')))