如何将一个函数中的列表导入另一个 python 模块?

Posted

技术标签:

【中文标题】如何将一个函数中的列表导入另一个 python 模块?【英文标题】:How to import a list from within a function into another python module? 【发布时间】:2022-01-13 14:52:13 【问题描述】:

我有 2 个文件。文件 1 有一个函数,其中有一个列表。我正在尝试在 File2 中打印该列表的内容,但是出现名称错误?

下面是保存函数的 File1,我在文件 2 中尝试访问的列表称为 product。

def news_articles():
    search_metric = 
        "q": "covid",
        "apiKey": "d5da78e207f94fdc8eecd3530acf4edb"
    
    base_url = "https://newsapi.org/v2/everything?"

    # fetching data in json format
    res = requests.get(base_url, params=search_metric)
    open_news = res.json()

    # getting all articles in a string article
    article = open_news["articles"]

    # empty list which will
    # contain all trending news
    global product
    product = []

    for s in article:
        product.append(s["title"])

在file2中,我只是想导入模块并打印(产品)

【问题讨论】:

请分享一些代码,来自 File1 和 File 2 【参考方案1】:

无需将product 列表设为全局。尽量避免让你的函数依赖于全局变量。大多数程序员发现它是bad practice。

您所要做的就是从news_articles() 函数返回product 列表。然后在您的file2 中,您可以简单地打印该函数的结果,即product 列表。

import file1
print(file1.news_articles())

【讨论】:

以上是关于如何将一个函数中的列表导入另一个 python 模块?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 python 函数从另一个文件导入 django 视图

如何将不同文件中的一个函数导入另一个函数?

如何向IPython Notebook中导入.py文件

如何将一个列表复制到 python 中的另一个列表中?

Python如何将列表中的元素添加到另一个字符串列表中

将Python导入函数从另一个目录导入文件,然后从另一个目录导入另一个函数