如何将一个函数中的列表导入另一个 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 模块?的主要内容,如果未能解决你的问题,请参考以下文章