c# - 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)
这是什么以及如何解决这个问题?对不起我的英语:)
解决方案
推荐阅读
- django - 特定模型的 Django ModelForm 动态字段选择
- javascript - 当我单击codeigniter中的添加按钮时,我如何在动态表中获得序列号
- java - 无法停止 Kerberos 调试日志记录
- python - 如何使用 Jenkins 在 aws cdk 中安装 s3?
- opencv - OpenCV 等效于 np.where()
- c++ - 用于加密/解密的 Firebird 数据库 UDF 不释放内存
- c# - 如何确定哪个属性是数据绑定的默认属性?
- python - 提取python字典中计数为0的元素
- iis-7.5 - IIS 上已停止网站的自定义 404 错误页面
- angular - 单击时如何防止垫子扩展面板打开?