test_global.py

来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Python 代码 · 共 52 行

PY
52
字号
"""Verify that warnings are issued for global statements following use."""from test_support import check_syntaximport warningswarnings.filterwarnings("error", module="<test code>")def compile_and_check(text, should_fail=1):    try:        compile(text, "<test code>", "exec")    except SyntaxError, msg:        if should_fail:            print "got SyntaxError as expected"        else:            print "raised unexpected SyntaxError:", text    else:        if should_fail:            print "should have raised SyntaxError:", text        else:            print "as expected, no SyntaxError"prog_text_1 = """def wrong1():    a = 1    b = 2    global a    global b"""compile_and_check(prog_text_1)prog_text_2 = """def wrong2():    print x    global x"""compile_and_check(prog_text_2)prog_text_3 = """def wrong3():    print x    x = 2    global x"""compile_and_check(prog_text_3)prog_text_4 = """global xx = 2"""compile_and_check(prog_text_4, 0)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?