from x(在程序中定义)import y(在程序中定义)python

from x(defined in program) import y(defined in program) python

我需要一些帮助,因为我真的不知道如何解决这个问题:

x="test"

y="test2"

当我尝试从 x 导入 y 时,它说没有名称为 "x" 的文件 (从 x 导入 y)

有什么方法可以从 test

导入 test2

其中 test2 是文件名 test 中的一个变量

(我目前使用的代码)

start="trans" 

x= ["a","b","c","d","e","f","g","h","i","j"]

while len(x) !=1:

    global begin

    del x[0]

    print(x[0])

    list_to_string= ''.join(x)

    start="start"+list_to_string[0]

    print(start)

else:

    print("stop")


from start import start

已经谢谢了:)

您不能将变量用于 import 语句。

from x import y 将尝试查找 字面上称为 y 的模块。在你的例子中,这可能意味着你想要一个名为 y.py 的同一目录中的文件。然后它将尝试在该模块中找到一个变量(包括,例如,一个函数或 class 名称),该模块的字面意思是 x - 即,您需要在该文件中执行一些操作,例如:

x = 5

或:

def x():
    return 5

如果您真的想在这里使用字符串变量,那么 种方法可以做到这一点(参见,例如,import module from string variable),但您可能不会不需要在这里这样做。看起来你只是想要:

from test import test2