首页 > 解决方案 > Microsoft.Scripting.SyntaxErrorException:“意外令牌','”如何解决?

问题描述

我是 C# 和 python 编程新手

我正在为视觉工作室使用 IronPython 库

我有这个问题:Microsoft.Scripting.SyntaxErrorException: "unexpected token ','",当我运行 c# 代码时。我想获得 .py func 的“var”;

我的 C# 代码

        ScriptEngine engine = Python.CreateEngine();
        ScriptScope scope = engine.CreateScope();
        var searchPaths = engine.GetSearchPaths();
        searchPaths.Add(@"C:/Program Files (x86)/Microsoft Visual Studio/Shared/Python36_64/Lib/site-packages/");
        searchPaths.Add(@"C:/Program Files (x86)/Microsoft Visual Studio/Shared/Python36_64/Lib/");
        engine.SetSearchPaths(searchPaths);
        engine.ExecuteFile(@"C:/Users/VYashunin/source/repos/PythonApplication1/PythonApplication1/PythonApplication1.py", scope);
        dynamic min = scope.GetVariable("minValue");

        Console.WriteLine(min);

还有我的 .py 代码

# -*- coding: utf-8 -*-

from pyzabbix import ZabbixAPI
import sys
import os
sys.path.append(r"c:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\Lib")



requestToZabbix = ZabbixAPI(url='http://192.168.1.22/zabbix/', user='admin', password='zabbix')

minValue = None
avgValue = None
maxValue = None

print("Подключение к Zabbix успешно. API Version %s" % requestToZabbix.api_version())

response = requestToZabbix.history.get(itemids=30171, time_from=1530403200, 
                                                      time_till=1532995199, 
                                                      history=0)

vals = [float(x['value']) for x in response]
    minValue = min(vals)
print(minValue)

avgValue = round(sum(vals)/len(vals))
print(avgValue)


maxValue = max(vals)
print(maxValue)

这是什么以及如何解决这个问题?对不起我的英语:)

标签: c#python.netironpython

解决方案


推荐阅读