0

当我将其作为 .py 文件运行时,我的以下代码部分可以完美运行。当我使用 py2exe 将其转换为 .exe 时,linecache.getline() 函数似乎无法正常工作。我能够很好地创建和编写 .txt 文件,所以我相信 linecache 功能是问题所在。是否有任何解决方法不使用 linecache 从文本文件中读取指定行,或者有没有办法让 linecache 与 Py2exe 一起工作?

server = "en15"
pagenum = "0"
page = urllib.urlopen('http://www.westforts.com/%s/battles/page/%s' % (server, pagenum))
page_content = page.read()
with open('battle_id_getter%s.txt' % (pagenum) , 'w') as textfile:
    textfile.write(page_content)
line = linecache.getline('battle_id_getter%s.txt' % (pagenum), 126)

提前感谢您提供的任何帮助。

4

1 回答 1

0

通过将代码更改为以下内容,它起作用了。

page = urllib.urlopen('http://www.westforts.com/%s/battles/page/%s' % (server, pagenum))
page_content = page.read()
with open('battle_id_getter%s.txt' % (pagenum) , 'w') as textfile:
    textfile.write(page_content)
with open('battle_id_getter%s.txt' % (pagenum), 'rU') as fp:
    lines = fp.readlines()
line = lines[125]
于 2016-01-28T19:21:44.803 回答