您能否将此代码从C#转换为Python以在IronPython上运行?
我对Python没有任何经验。
using System;
using Baz;
namespace ConsoleApplication
{
class Program
{
static void Main()
{
Portal foo = new Portal("Foo");
Agent bar = new Agent("Bar");
foo.Connect("127.0.0.1", 1234);
foo.Add(bar);
bar.Ready += new Agent.ReadyHandler(bar_Ready);
}
static void bar_Ready(object sender, string msg)
{
Console.WriteLine(msg.body);
}
}
}
答案 0 :(得分:5)
实例化不需要类型定义。调用相同的方法,直接分配代理。前面的答案是完全正确的,你需要一个很多更多的上下文,以便将C#应用程序“转换”为Python;它不仅仅是语法。
foo = Portal("Foo")
bar = Agent("bar")
foo.Connect("ip", 1234)
foo.Add(bar)
bar.Ready = bar_Ready
def bar_Ready(sender, msg):
print msg.body
答案 1 :(得分:2)
或者如果你感觉很懒,那么开发人员融合就会有C# to Python converter!
答案 2 :(得分:1)
如果您查看以下链接,我认为最适合您:
http://www.learningpython.com/2006/10/02/ironpython-hello-world-tutorial/ http://msdn.microsoft.com/en-us/magazine/cc300810.aspx
答案 3 :(得分:0)
如果其他人有这个问题,SharpDevelop有一个转换实用程序,可以在C#和IronPython,VB.NET或Boo之间进行转换 http://community.sharpdevelop.net/blogs/mattward/archive/2009/05/11/ConvertingCSharpVBNetCodeToIronPython.aspx