python 程序启动后,如何从另一个文件导入变量?

How to import variables from another file AFTER the program has started in python?

我想创建一个程序,使用户 select 成为一个文件,该文件将包含程序将使用的一系列变量(如字典和列表)。现在,我知道有 import file 函数,但我不能使用它,因为它应该在程序的开头(用户必须 select 要首先加载哪个程序)。我的程序中唯一剩下的步骤是加载变量的步骤,我知道如何完成其​​余的步骤。谁能帮帮我?提前致谢!

你可以直接使用

with open(file, "r") as f:
    data = f.read().splitlines()

读取数据,假设每个变量都在自己的行上。这将读入文件 file 中的所有变量作为一个名为 data 的列表,其中包含每个文件行作为一个条目。

请注意,这会将所有变量读取为字符串,因此您可能必须在实际使用这些值之前转换为不同的类型。