我可以将一个import语句放在一个字符串中,执行它,它可以工作(打印一个随机数字):
code = """
import random
def f():
print random.randint(0,9)
"""
def f():
pass
exec code
f()
Run Code Online (Sandbox Code Playgroud)
现在,如果我把exec code和f()自己的功能和调用它,这是行不通的.
def test():
exec code
f()
test()
Run Code Online (Sandbox Code Playgroud)
它说NameError: global name 'random' is not defined.知道发生了什么事吗?谢谢
我在Adobe Flash CS5 IDE中编码.我发誓fl.controls曾经可以进口,但现在它不存在.我可能已经从尝试在Flash Builder中使用它的地方删除了包.有谁知道我怎么能回来?