让我们假设我有一个批处理文件游戏,它将用户的数据(例如健康状况,黄金等)保存在文件中,因此我想将该数据加载到我的Python程序中,并使用户能够编辑它的变量,换句话说就是对其进行修改。但是我不知道游戏使用什么变量,可能是任何东西,这是一个问题。因此,我还创建了一个文件来“简化”游戏的保存文件。例如,
GameSave.data(这是一个批处理文件游戏,因此不必引用用户名1和密码1之类的字符串):
username1 = PlayerName
password1 = PlayerPass
health = 100
brute.txt:
username
username1
password
password1
所以我的意思是,我想使用GameSave.data
来“粗暴” brute.txt
直到找到播放器的真实username
和password
并将它们保存到变量中(当然是在Python程序中),以便将其显示给用户并使他能够对其进行编辑,并将其(已编辑的变量)重新保存回GameSave.data
。
这是我在Python中所做的:
import os
savef = open("GameSave.data", "r")
sf = savef.readlines()
brute = open("brute.txt", "r")
brt = brute.readlines()
brt1 = brt[0]
brt2 = brt[2]
brtp1 = brt1 + " = "
brtp2 = brt2 + " = "
sf1 = sf[0]
sf2 = sf[1]
sfv1 = sf1.strip(brt1 + " = " )
sfv2 = sf2.strip(brt2 + " = ")
if brtp1 in sf1:
print("Username is:", sfv1)
print("Password is:", sfv2)
os.system("pause")
else:
print("Error")
os.system("pause")
我试图使用if
和in
语句来“粗化”文件,但是执行了else
语句意味着有问题。如果您不了解某些内容,请写下来,我会予以清除。