0

我尝试导入一个模块。

# coding: utf-8
import rb

def main():
  print "working"

if __name__ == "__main__":
  main()

如果存在“import”指令,程序什么也不打印
,我得到:

在此处输入图像描述

回声$?表明该程序运行正常。
如何检查模块是否正确加载?

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()),这会将标准标准输出(打印字符所在的位置)重定向到一个特殊文件而不是控制台。

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

于 2013-08-26T13:47:27.327 回答