小编Ale*_*rga的帖子

在Python中,为什么函数中的exec中的导入不起作用?

我可以将一个import语句放在一个字符串中,执行它,它可以工作(打印一个随机数字):

code = """
import random
def f():
    print random.randint(0,9)
"""

def f():
    pass

exec code
f()
Run Code Online (Sandbox Code Playgroud)

现在,如果我把exec codef()自己的功能和调用它,这是行不通的.

def test():
    exec code
    f()

test()
Run Code Online (Sandbox Code Playgroud)

它说NameError: global name 'random' is not defined.知道发生了什么事吗?谢谢

python import function exec

24
推荐指数
3
解决办法
1万
查看次数

无法在Flash IDE中导入fl.controls

我在Adobe Flash CS5 IDE中编码.我发誓fl.controls曾经可以进口,但现在它不存在.我可能已经从尝试在Flash Builder中使用它的地方删除了包.有谁知道我怎么能回来?

ide flash import controls

7
推荐指数
1
解决办法
2655
查看次数

标签 统计

import ×2

controls ×1

exec ×1

flash ×1

function ×1

ide ×1

python ×1