全局文件指针?

时间:2015-08-11 16:30:07

标签: python file global readline

目前我的代码设置了从单个文件读取的多个函数。我试图通过使用全局文件指针简化事情,但没有成功:

file = open('filename')

def A():
    global file
    line = file.readline()
    ...
    B()
    ...
    line = file.readline()

def B():
    global file
    line = file.readline()
    ...

在上面的例子中,我的目标是用A读取几行,用B读取几行,然后从B离开的地方取A。但是,A中的readline()调用保留在原始位置。对于我试图做的事情,使用全局变量是否可行?

1 个答案:

答案 0 :(得分:-2)

如果您需要在文件中告知并设置您的位置,请使用file.seek()和file.tell()

如需更多帮助,请提供一个完整的示例,以便我们查看您的实际问题。对我来说,它在Windows 7上的python 3.4.3中传递文件位置。