Microsoft.Scripting.SyntaxErrorException: «неожиданный токен», «как исправить? - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок в программировании на C # и Python

Я использую библиотеку IronPython для визуальной студии

У меня есть эта проблема: Microsoft.Scripting.SyntaxErrorException: "unexpected token ','", когда я запускаю код c #. Я хочу получить "var" .py func;

Мой код 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)

Что это и как решить эту проблему? Извините за мой англ:)

...