Python 从文件导入变量

Python import variable from file

我有这 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: 'module' object has no attribute dmabc)

如果我写:

from abc import abcp
pabc = abc.dmabc
print pabc

错误是: from abc import abcp (ImportError: cannot import name bmf)

如果我写:

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

错误是: from abpc import dmabc (ImportError: No module named abpc)

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

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

最好的方法是在调用 abc.dmabc 存储 return 值 :

main.py:

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