0

在 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()

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

问题是什么?

4

2 回答 2

2

Python 没有/不需要 main 方法(按约定入口点)。

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

Listener().Main()

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

if __name__ == '__main__':
    Listener().Main()
于 2012-04-12T20:36:32.643 回答
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')
于 2012-04-12T20:49:35.400 回答