亲爱的 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 文件?
当你导入任何文件时,必须运行它,以便解释器创建列表,如果 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.
在第二个文件中写入“from example1 import *”,这将允许您在第二个文件中访问第一个文件中的所有变量/列表。如果您的第一个文件中有一个名为 Var1 的变量,则无需在第二个文件中进行定义,您就可以访问第二个文件中的同一变量。