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
我需要一些帮助,因为我真的不知道如何解决这个问题:
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