如何将变量从一个文件导入到另一个文件?
示例:file1有变量x1和x2如何将它们传递给file2?
如何将所有变量从一个导入到另一个?
如何将变量从一个文件导入到另一个文件?
示例:file1有变量x1和x2如何将它们传递给file2?
如何将所有变量从一个导入到另一个?
当前回答
如果你需要从同一级别或更低的目录导入一个变量,你可以使用来自项目CWD的"import_module":
from importlib import import_module
mod = import_module(
f"{cwd}.source.myfolder.myfile"
)
var = getattr(mod, "my_variable")
其他回答
在file2中导入file1:
要从file1导入所有变量,而不淹没file2的命名空间,使用:
import file1
#now use file1.x1, file2.x2, ... to access those variables
将所有变量从file1导入到file2的命名空间(不推荐):
from file1 import *
#now use x1, x2..
从文档中可以看出:
虽然从模块导入*在模块级别使用它是有效的 通常是个坏主意。首先,这失去了Python的一个重要属性 否则,您可以知道每个顶层名称是由a定义的 简单的“搜索”功能在您最喜爱的编辑器。你也会打开 如果某些模块增加了额外的内容,你自己将来会遇到麻烦 函数或类。
from file1 import *
将导入file1中的所有对象和方法
如果你需要从同一级别或更低的目录导入一个变量,你可以使用来自项目CWD的"import_module":
from importlib import import_module
mod = import_module(
f"{cwd}.source.myfolder.myfile"
)
var = getattr(mod, "my_variable")
script1.py
title="Hello world"
Script2.py是我们使用script1变量的地方
方法1:
import script1
print(script1.title)
方法2:
from script1 import title
print(title)
first.py:
a=5
second.py:
import first
print(first.a)
结果是5。