我想将函数中定义的变量导入另一个python文件
e1.py
def abc():
global a
a=10
e2.py
import e1
def defi():
c=e1.abc.a
print(c)
defi()
我已经搜索过但没有得到正确的答案
以下是错误-
Traceback (most recent call last):
File "C:\Users\gkaur\Documents\MSO Editor Tool\e2.py", line 1, in <module>
from e1 import abc
File "C:\Users\gkaur\Documents\MSO Editor Tool\e1.py", line 2
global a
SyntaxError: name 'a' is parameter and global
最佳答案
您没有正确使用文件1中的函数,它应该是:
def abc():
a = 10
return a
您应该返回该值。对于第二个文件,它应该是:
import e1
def defi():
c = e1.abc()
print(c)
defi()
在
()
末尾没有e1.abc()
的情况下,实际上并没有告诉函数执行其特定任务。关于python - 将函数变量从一个python文件导入到另一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33902815/