C# microsoft.scripting.hosting.scriptscope不包含';SomeFunction';

C# microsoft.scripting.hosting.scriptscope不包含';SomeFunction';,c#,python,visual-studio-2013,visual-studio-2015,ironpython,C#,Python,Visual Studio 2013,Visual Studio 2015,Ironpython,我为Ironpython工作。我想执行python代码,它需要一个存储csv的区域(来自运行python),我的代码如下: using System; using IronPython.Hosting; using Microsoft.Scripting.Hosting; using Microsoft.Build.BuildEngine; using System.Collections.Generic; using System.Text; public class dynamic_dem

我为Ironpython工作。我想执行python代码,它需要一个存储csv的区域(来自运行python),我的代码如下:

using System;
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
using Microsoft.Build.BuildEngine;
using System.Collections.Generic;
using System.Text;

public class dynamic_demo
{
    static void Main()
    {
        var engine = Python.CreateEngine();
        dynamic scope = engine.CreateScope();

        engine.ExecuteFile(@"C:\PathToFile\script.py", scope);

        scope.SomeFunction();
    }
}
这是Visual Studio 2013的一个错误

“Microsoft.Scripting.Hosting.ScriptScope”不包含“SomeFunction”的定义

我的参考文献是(2013年和2015年版本)

我实际上同时使用Visual Studio 2013和Visual Studio 2015来检查结果(实际上不必这样做) 谢谢你的帮助。你需要什么细节吗?请告诉我


我已经解决了这个问题,非常感谢特约克。问题在于我的python代码
太糟糕了。当我把它取出来时,
if\uu name\uu='\uu main\uuuu':
C#可以调用Ironpython而没有任何错误,但是当我在我原来的位置更改它时(删除if代码),python无法运行。如果有人能为我描述一下,我会很完美。总之,为什么
如果uuu name_uuu=='uuu main_uuu':
不适用于Ironpython,但适用于python

这看起来像是示例教程的占位符名称…当您键入scope时。-它不会自动填充要调用的潜在方法吗?当然SomeFunction()不是一种实际的方法,我也是编程新手。当我想编码的时候,我只是选择了有时候我甚至不知道它的意思。因此,就像你所说的一样,教程示例:(.但请确定,我会在运行程序后尝试更改。对于tehjoker,没有自动填充功能。谢谢。如果你有任何建议,我将非常高兴。哦,我怎么会错过这一点,这两条评论都是你的tehjoker。^^如果你删除scope.someFunction()它应该运行if name==“main”:测试脚本是否作为主函数执行。(表示执行的第一个脚本)。现在,您可以通过将:print name添加到python to script的第一行来测试这一点,以查看通过C#classyeah调用时它设置为什么。它适用于If name='main':和If name='main':但第一个程序返回“按任意键继续”,然后关闭它。