Python从文件导入变量

时间:2015-05-29 09:24:37

标签: python-2.7 import

我有一个这个2文件:main.py和abc.py

main.py是:

dm = [100, 200, 300]
import abc
abc.abcp(dm)
from abc import *
pabc = abc.dmabc
print pabc

abc.py是:

def abcp(dm):
    dmabc = list(dm)
    dmabc[0] -= 50
    print dmabc
    return dmabc

错误是:pabc = abc.dmabc(AttributeError:'模块'对象没有属性dmabc)

如果我写:

from abc import abcp
pabc = abc.dmabc
print pabc

错误是:从abc import abcp(ImportError:无法导入名称bmf)

如果我写:

from abc import abcp
from abcp import dmabc
pabc = abc.dmabc
print pabc

错误是:来自abpc import dmabc(ImportError:没有名为abpc的模块)

那么如何从abc.py文件导入dmabc变量?

1 个答案:

答案 0 :(得分:1)

您无法访问变量dmabc,因为它是abc.py中的局部变量。

调用abc.dmabc时,最好的方法是存储返回值

main.py

dm = [100, 200, 300]
import abc
pabc = abc.abcp(dm)
print pabc