在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时,没有任何反应。
有什么问题?
答案 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')