IronPython基本程序

时间:2012-04-12 20:23:49

标签: .net ironpython

在C#中获得此代码:

using System;

public class Listener{
   public static void Main(){
      Console.WriteLine("Hello world...");
      Console.ReadLine();
   }
}

尝试将其翻译为IronPython并按ipy pyc.py /main:Listener.py Listener.py /target:exe编译:

from System import *

class Listener:
    def Main(self):
        Console.WriteLine("Listening")
        Console.ReadLine()

当我尝试通过ipy或直接运行exe时,没有任何反应。

有什么问题?

2 个答案:

答案 0 :(得分:2)

Python没有/需要一个main方法(通过约定入口点)。

如果你想运行它,你只需要调用.py末尾的Main方法。

Listener().Main()

另一种方法是检查你是否是要运行的主要/第一个python文件。这允许您创建可以使用/导入或独立运行的模块:

if __name__ == '__main__':
    Listener().Main()

答案 1 :(得分:0)

from System import *

class Listener:
  def Main(self):
    Console.WriteLine("Listening")
    Console.ReadLine()

if __name__ == '__main__':
  Listener().Main()

或更多Pythonic

if __name__ == '__main__':
  raw_input('Listening')