从x(在程序中定义)导入y(在程序中定义)python

2024-03-29 00:25:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

x=“测试”

y=“测试2”

当我试图从x导入y时,它说没有名为“x”的文件 (从x导入y)

有没有办法从test导入test2

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

(我当前使用的代码)

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

已经谢谢了:)


Tags: 文件to代码testtransstringlen文件名
1条回答
网友
1楼 · 发布于 2024-03-29 00:25:04

不能将变量用于import语句

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

x = 5

或:

def x():
    return 5

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

from test import test2

相关问题 更多 >