我这里有一个简单的问题。我在txt文件中有两个数字,我正在尝试创建一个方法,可以在代码中为txt文件中的这两个数字更改两个变量。
这是我的方法:
<input id="txtOne" name="txtOne" type="text" value="I want to print here using javascript x[0]" />
<input id="txtOne" name="txtOne" type="text" value="I want to print here using javascript x[1]" />
这是我调用方法的地方:
def loadCoords(cordX, cordY):
i=0;
f1 = open( 'continue.txt', "r")
f2 = open( 'continue.txt', "r")
f1.readline();
while i<2:
f2.readline();
i=i+1;
#already tested>>> cord=f.readline() xD
#also tried to put another names for the cordX and cordY here inside xD
cordY=f2;
cordX=f1;
return cordX;
return cordY;
有人可以帮忙吗?
答案 0 :(得分:0)
方法f1.readline()
返回一些内容,但您没有使用返回的结果(在这种情况下将作为列表)。将函数输出放入变量(如f1_content = f1.readline()
)。
答案 1 :(得分:0)
如果您的文本文件在单独的行中包含两个数字,请使用此
def loadCoords():
f1 = open( 'continue.txt', "r")
text=f1.read()
num_list=text.split(sep='\n')
cordY=int(num_list[0])
cordX=int(num_list[1])
f1.close()
return cordX,cordY
不要在你的函数中使用两个返回值,因为第一个返回符将从函数中退出,并且你将失去你接下来返回的任何内容。
如果从文本文件加载两个坐标,那么为什么要将两个参数传递给函数,而是加载返回值。
cordX,cordY=loadCoords()
答案 2 :(得分:0)
忘了,已经完成了,哈哈哈def loadCoords():
f1 = open( "continue.txt", "r")
text=f1.read()
num_list=text.split()
print (num_list)
cordX=num_list[0]
print(cordX)
cordY=num_list[1]
f1.close()
return cordX,cordY