如何将数据从一个py文件导入到另一个py文件?

问题描述 投票:0回答:2

亲爱的 StackOverflow 社区,

我有两个 py 文件(example1.py 和 example2.py),计划先运行 example1.py,然后运行 example2.py,并希望将列表从第一个文件导入到第二个文件。事实上,我尝试了

import example1
,然后在example2.py中编写了
example1.list1
,它用于从example1.py中获取列表
list1
,但它实际上使example1.py文件在example2.py中运行。所以,我的问题是:如何将列表变量直接导入到第二个 py 文件而不再次启动第一个 py 文件?

python list variables import
2个回答
1
投票

当你导入任何文件时,必须运行它,以便解释器创建列表,如果 example1 中有任何你不想运行的代码,你应该将其包装在:

if __name__ == '__main__':

条件以防止其运行,除非您将该文件作为主文件运行(而不是作为导入)。

所以你的 example1.py 应该如下所示:

list1 = [1,2,3] # for example
if __name__ == '__main__':
    # some code you don't want to run when you import this file,
    # but want to run when you run this file separately.

0
投票

在第二个文件中写入“from example1 import *”,这将允许您在第二个文件中访问第一个文件中的所有变量/列表。如果您的第一个文件中有一个名为 Var1 的变量,则无需在第二个文件中进行定义,您就可以访问第二个文件中的同一变量。

© www.soinside.com 2019 - 2024. All rights reserved.