我在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模式”),但没有警告或“连接到服务器”......
我做错了什么?
答案 0 :(得分:0)
我通过在目录中添加version.txt文件解决了这个问题。 启动程序检查本地version.txt的内容是否与托管版本文件匹配。 如果他们不匹配,游戏将不会开始,直到用户使用updater.py eich下载新文件。