2013-08-26 37 views
0

我尝试导入一个模块。python导入模块,找出是什么错误

# coding: utf-8 
import rb 

def main(): 
    print "working" 

if __name__ == "__main__": 
    main() 

如果 “进口” 指令存在,程序打印什么
和获取:

enter image description here

回声$?显示该程序正常工作。
如何检查模块是否被正确加载?

P.S.看起来这个模块出现在目录
因为如果我删除除解释脚本以外的所有其他文件,我得到:

在此先感谢!

+0

好像rb.py调用'os._exit(0)'。 – Fabian

+0

这是一个好主意,请检查它!它是rb.py文件 - http://paste.debian.net/30379/。我在那里找不到这样的指示( – Tebe

回答

1

删除从rb.py这一行:

sys.stdout = _rbdebugfile(sys.stdout.fileno()) 
1

rb.py文件中,有在端部一个有趣的线:sys.stdout = _rbdebugfile(sys.stdout.fileno()),这将标准的标准输出(其中,印刷字符去)重定向到特殊文件而不是控制台。

丢失的字符在由rb.py创建的文件中。