Python如何包含来自另一个fi的函数

2024-10-01 07:15:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,包括一个函数从另一个文件到主可执行脚本。我有太多的功能和我的主脚本变得太长和难以管理。所以我决定将每个函数移到单独的文件中,然后附加/包含它。我几乎读过这里的任何相关文章来解决我的问题,但没有运气。让我们看看:

main_script.py
==================
from folder.another_file import f_fromanotherfile

class my_data:
     MDList=[]

work=my_data()

def afunction():
    f_fromanotherfile()
    return

以及

^{pr2}$

这是一个错误:

第11行,来自另一个文件的f_ work.MDList=a 名称错误:未定义全局名称“work”

请帮帮我


Tags: 文件函数功能脚本名称datamainmy
2条回答

“工作”的范围是它的模块,main_脚本.py,因此您无法从其他模块访问它。将“work”改为另一个文件中f_的参数:

在另一个_文件.py公司名称:

def f_fromanotherfile(work):
  # function body stays the same

总的来说_模块.py公司名称:

^{pr2}$

因为在另一个_文件.py在

#In this file i've put just function code
def f_fromanotherfile():
    a=[1,2,3,4]
    work.MDList=a
    return 

工作不是全球性的变量。和那么做作业就没用了。在

你应该把你的代码改成:另一个_文件.py在

^{pr2}$

用全局关键字u可以说出所谓全局范围内的变量并进行赋值。在

有点像C中的extern关键字?在

相关问题 更多 >