ユーザーのリストをネットワークドライブ上のファイルに保存しようとしていて、ユーザーがプログラムを終了したときにその名前をテキストファイルから削除しようとしています。私がそれを実行するたびに、リストの最後の名前だけがファイルに保存されます。ここで私は、この関数は、ユーザ名が何であるかを決定することだけであるフィルターされたリストの内容をテキスト文書に保存する方法
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関数は、プログラムを閉じると一度だけ実行されます –