在Python中加载txt文件

时间:2016-11-07 07:17:49

标签: python file text pygame

我这里有一个简单的问题。我在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;

有人可以帮忙吗?

3 个答案:

答案 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