2012-04-12 10 views
0

は、C#でこのコードを手に入れた:IronPythonの基本プログラム

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

Pythonは(慣習的なエントリーポイントによって)メインメソッドを持たない/必要としません。

実行する場合は、.pyの最後にMainメソッドを呼び出すだけで済みます。

これを行う別の方法は、実行するプライマリ/最初のpythonファイルであるかどうかを確認することです。これは、インポート/使用可能なモジュールを作成またはスタンドアロンで実行することができます:

if __name__ == '__main__': 
    Listener().Main() 
0
from System import * 

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

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

または、よりPython的

if __name__ == '__main__': 
    raw_input('Listening') 
関連する問題