库是导入的,但python说没有定义

时间:2014-10-03 20:00:44

标签: python

所以我在Python中使用这段代码:

import sys

def main:
    stdout.write("\r" + dsp)    
    stdout.flush() 

main()

但Python一直告诉我:NameError:未定义全局名称'stdout' 我做错了什么?

1 个答案:

答案 0 :(得分:2)

你需要使用

import sys

def main:
    sys.stdout.write("\r" + dsp)    
    sys.stdout.flush() 

main()

像你一样使用stdout,你需要做:

from sys import stdout

from sys import * 

但在我看来,它们都不是一个好主意,因为"污染"你的模块命名空间