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
我有这 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