我試圖將用戶列表保存到網絡驅動器上的文件中,並希望在用戶退出程序時將名稱從文本文件中刪除。每當我運行它時,只有列表中的姓氏被保存到文件中。以下是我已經嘗試如何在文本文檔中保存已過濾列表的內容
def move_offline(self):
with open("usercheck.txt", "r") as self.text, open("user.txt", "r") as exc:
exclusions = [line.rstrip('\n') for line in exc]
for line in self.text:
if not any(exclusion in line for exclusion in exclusions):
#print (line)
self.gg = [line.strip("\n")]
print (self.gg)
此功能只是爲了確定用戶名是什麼,如果它存在於網絡文件
def actmov(self):
try:
mmm = open("usercheck.txt","w")
mmm.writelines(["%s\n"%item for item in self.gg])
except AttributeError:
print ("Oops, something didnt save correctly!")
文件中如果有一個更優雅的解決方案,與此處顯示的方法完全不同,我將非常樂意看到它們!
@ Jean-FrançoisFabreActmov函數只在關閉程序時運行一次 –