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

示例:file1有变量x1和x2如何将它们传递给file2?

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


当前回答

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。

from file1 import *  

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

script1.py

title="Hello world"

Script2.py是我们使用script1变量的地方

方法1:

import script1
print(script1.title)

方法2:

from script1 import title
print(title)

马克的回答是正确的。实际上,你可以打印变量print(hex(id(libvar))的内存地址,你可以看到地址是不同的。

# mylib.py
libvar = None
def lib_method():
    global libvar
    print(hex(id(libvar)))

# myapp.py
from mylib import libvar, lib_method
import mylib

lib_method()
print(hex(id(libvar)))
print(hex(id(mylib.libvar)))

如果你需要从同一级别或更低的目录导入一个变量,你可以使用来自项目CWD的"import_module":

        from importlib import import_module
        mod = import_module(
            f"{cwd}.source.myfolder.myfile"
        )
        var = getattr(mod, "my_variable")