从另一个文件导入变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从另一个文件导入变量?相关的知识,希望对你有一定的参考价值。

如何将变量从一个文件导入另一个文件?

例如:file1有变量x1x2如何将它们传递给file2

如何将所有变量从一个导入到另一个?

答案
from file1 import *  

将导入file1中的所有对象和方法

另一答案

file1中导入file2

要从file1导入所有变量而不泛滥file2的命名空间,请使用:

import file1

#now use file1.x1, file2.x2, ... to access those variables

要将所有变量从file1导入到file2的命名空间(不推荐):

from file1 import *
#now use x1, x2..

来自docs

虽然在模块级别使用from module import *是有效的,但通常是个坏主意。首先,这会丢失Python所具有的重要属性 - 您可以通过您喜欢的编辑器中的简单“搜索”功能知道每个顶级名称的位置。如果某个模块增加了额外的功能或类,你也会在将来遇到麻烦。

另一答案

最好明确导入x1和x2:

from file1 import x1, x2

这允许您在file1中工作时避免与file2中的变量和函数发生不必要的命名空间冲突。

但如果你真的想要,你可以导入所有变量:

from file1 import * 
另一答案

实际上,使用以下内容导入变量并不完全相同:

from file1 import x1
print(x1)

import file1
print(file1.x1)

在导入时x15和file1.x1的Altough具有相同的值,它们不是相同的变量。例如,在file1中调用一个修改x1的函数,然后尝试从主文件中打印变量:您将看不到修改后的值。

以上是关于从另一个文件导入变量?的主要内容,如果未能解决你的问题,请参考以下文章

从另一个文件导入变量?

使用意图从另一个片段调用一个片段

从另一个文件中的类导入函数?

从另一个活动的活动中的片段传递数据

从另一个目录导入python模块

从另一个文件导入类后,React Navigation Switch Navigator 不起作用