我想将函数中定义的变量导入另一个python文件
e1.py公司
def abc():
global a
a=10
e2.py公司
^{pr2}$我已经找过了,但没有找到正确的答案
以下是错误-
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中的函数,它应该是:
您应该返回值。对于第二个文件,它应该是:
^{pr2}$在
e1.abc()
结尾没有()
,它实际上不会告诉函数执行它的特定任务。在在调用}。在
a
之前,不会定义变量{正如您在repl中看到的},只有一个函数
dir(e1)
或help(e1)
一样,e1
没有变量{abc
。{{cd2>之后,{cd2>被设置为a
是e1
中的模块全局变量。除了在abc
中设置之外,它与该函数无关;abc.a
是一个错误。在但是,除非在
^{pr2}$e1
的全局范围内给a
一个值,否则它在调用abc
之前不存在。在相关问题 更多 >
编程相关推荐