我有一个这个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变量?
答案 0 :(得分:1)
您无法访问变量dmabc
,因为它是abc.py
中的局部变量。
调用abc.dmabc
时,最好的方法是存储返回值:
main.py
:
dm = [100, 200, 300]
import abc
pabc = abc.abcp(dm)
print pabc