我的Python代码被跳过?

时间:2014-07-05 16:14:44

标签: python ftp

我在Python 2.7中编写了一个基于文本的小游戏,可以通过FTP自行修补。 当我启动我的启动器时,游戏开始没有修补,我有什么不对?

import hotseat
import ftplib as ftp


#connect to FTP server
ftp = ftp.FTP("...", "...", "...")
ftp.cwd ("recent_version")
print "Connection to server succesfull"

#Patch Characters
f = open("chars.py", "wb")
ftp.retrbinary ("RETR chars.py", f.write)
f.close
print "Retrieved character data"

#Patch Hotseat
f = open("hotseat.py", "wb")
ftp.retrbinary ("RETR hotseat.py", f.write)
f.close
ftp.quit()

print "Retrieved game data"
print

hotseat.hotseat()

当我运行脚本时,我得到hotseat模块的输出(“欢迎使用hotseat模式”),但没有警告或“连接到服务器”......

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我通过在目录中添加version.txt文件解决了这个问题。 启动程序检查本地version.txt的内容是否与托管版本文件匹配。 如果他们不匹配,游戏将不会开始,直到用户使用updater.py eich下载新文件。