0

モジュールをインポートしようとしています。

# coding: utf-8
import rb

def main():
  print "working"

if __name__ == "__main__":
  main()

「インポート」ディレクティブが存在する場合、プログラムは何も出力せず
、次のようになります。

ここに画像の説明を入力

エコー $? プログラムが正しく動作したことを示します。
モジュールが正しくロードされたかどうかを確認するにはどうすればよいですか?

PSこのモジュールはディレクトリに存在しているよう
です。解釈されたスクリプト以外のすべてのファイルを削除すると、次のようになるからです。

前もって感謝します!

4

2 に答える 2

1

rb.py から次の行を削除します。

sys.stdout = _rbdebugfile(sys.stdout.fileno())
于 2013-08-26T13:46:06.733 に答える
1

rb.pyファイルには、最後に面白い行があります : 。sys.stdout = _rbdebugfile(sys.stdout.fileno())これにより、標準の stdout (印刷された文字が出力される場所) がコンソールではなく特別なファイルにリダイレクトされます。

失われた文字は、rb.py によって作成されたファイルにあります。

于 2013-08-26T13:47:27.327 に答える