尝试同时针对其中两个环境我可以安全地说,如果你必须使用数据库等,你最终必须为该环境编写唯一的代码.你有办法处理这种情况吗?
我想使用IronPython创建一个程序集,可以从C#中调用它.这是我不问的两件事.
我不是问如何从IronPython中调用C#.最容易找到的文档描述了如何从IronPython中调用C#.(例如,IronPython附带的教程.)我想反过来,从C#调用IronPython.
我不是问如何嵌入IronPython解释器.我已经找到了几个有用的参考资料(例如这里和这里),介绍如何从C#调用IronPython解释器.这很有帮助,但我更感兴趣的是从IronPython创建一个已编译的程序集.也就是说,我想对IronPython程序集进行方法调用,而不是将源代码字符串传递给解释器.
一旦我创建了程序集,有什么关于调用它的技巧?一个博客帖子,我发现说:
...从C#调用Python程序集是非常重要的.该python程序集包含动态类型,这些类型不容易反映到有用的C#对象中.
你知道在IronPython和C#之间传递基本数据类型的任何备忘单吗?
更新:我现在最感兴趣的场景是将两个或三个double值传递给Python并double返回一个或两个值.如果我可以传入一个字符串并获得一个非常棒的字符串,但我的首要任务就是来回传递数字.
我已经能够使用IronPython中的标准Python模块,但我还没有让SciPy工作.有没有人能够使用IronPython的SciPy?你需要做些什么才能让它发挥作用?
更新:使用Ironclad查看IronPython中的数值计算
更新:微软正在与Enthought合作制作SciPy for .NET.
IronPython和BOO有什么区别?是否需要2种类似Python的语言?
IronPython中的相同之处是什么?它只是一个尝试 - 最后块?
using (var something = new ClassThatImplementsIDisposable())
{
// stuff happens here
}
Run Code Online (Sandbox Code Playgroud) 我想知道是否有可能通过C#项目从Python脚本调用特定的方法.
我没有代码......但我的想法是:
Python代码:
def SetHostInfos(Host,IP,Password):
Work to do...
def CalcAdd(Numb1,Numb2):
Work to do...
Run Code Online (Sandbox Code Playgroud)
C#代码:
SetHostInfos("test","0.0.0.0","PWD")
result = CalcAdd(12,13)
Run Code Online (Sandbox Code Playgroud)
如何通过C#调用此Python脚本中的一个方法?
我开始学习Python了,现在我非常喜欢它.但是,如果你能为我回答一些问题,这些问题让我感到困扰,我找不到任何明确的答案:
在语言兼容性方面,Python的C实现(来自python.org的主要版本)和IronPython之间的关系是什么?它是同一种语言,通过学习一门语言,能够顺利地交叉到另一种语言,还是Java到JavaScript?
IronPython库的当前状态是什么?它落后于CPython库多少钱?我最感兴趣的是numpy/scipy和f2py.他们可以使用IronPython吗?
什么是从Python访问VB的最佳方式,另一种方式(将一些python库连接到Excel的VBA,确切地说)?
我想将IronPython 2.6 for .NET 2.0中的字符串列表传递给C#程序(我使用的是.NET 2.0,因为我正在使用基于2.0构建的DLL运行的api).但是我不确定如何从ScriptEngine返回时抛出它.
namespace test1
{
class Program
{
static void Main(string[] args)
{
ScriptEngine engine = Python.CreateEngine();
ScriptSource source = engine.CreateScriptSourceFromFile("C:\\File\\Path\\To\\my\\script.py");
ScriptScope scope = engine.CreateScope();
ObjectOperations op = engine.Operations;
source.Execute(scope); // class object created
object classObject = scope.GetVariable("MyClass"); // get the class object
object instance = op.Invoke(classObject); // create the instance
object method = op.GetMember(instance, "myMethod"); // get a method
List<string> result = (List<string>)op.Invoke(method); // call the method and get result
Console.WriteLine(result.ToString());
Console.Read();
}
}
} …Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目,其中包括为我的WPF(.Net4)Windows应用程序实现脚本接口.我很好奇是否有人可以建议一个首选的编辑器,AvalonEdit vs ScintillaNET.一个人的任何陷阱和优势.我们需要支持C#和IronPython作为脚本语言.(至少这是最初的计划.我们可能最终确定其中一个).
ScintillaNET的一个缺点是它只是一个围绕本机(非托管)Scintilla的托管包装器.当与WPF4一起使用时,这是否会导致任何问题.
任何指针和建议都表示赞赏.
如何在.NET-Core应用程序中使用Python?我需要这个用于Hackathon的目的,因此解决方案不必是"优雅的".我已经读过,直接运行Python脚本是不可能的,因为标准ASP.NET只存在库IronPython但.NET-Core没有.那么使用Python脚本最简单的方法是什么?(因为它是黑客马拉松,甚至可以使用PHP服务器或selenium等来执行脚本)
ironpython ×10
python ×6
c# ×3
python.net ×2
.net-core ×1
arguments ×1
asp.net-core ×1
assemblies ×1
avalonedit ×1
boo ×1
clr ×1
cpython ×1
excel ×1
idisposable ×1
jython ×1
methods ×1
scintilla ×1
scipy ×1
scripting ×1
vba ×1