python - 将函数变量从一个 python 文件导入到另一个文件

标签 python scope

我想将函数中定义的变量导入到另一个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/

相关文章:

python - 如何使用 Python 通过证书颁发机构验证公钥?

python - 格式化 Django 中作为字符串提供的日期时间

python - 需要 mysqlclient 1.3.3 或更新版本;你有 0.7.11.None

python - Loguru:如何混淆日志中的数据

python - 从列表项向字典添加新键时出错

vb.net - 在 for 循环中声明的变量。我如何使它成为编译时错误?

wpf - 在列表框项目源中时绑定(bind)到 View 模型

c - 在另一个代码中访问变量

python-2.7 - 访问派生类中的基类属性 - 在 "class scope"

c# - 当模型超出使用范围时实际发生了什么?