確かにこれは私がそれを作り出すほど複雑ではありません。私はlogins.py
と呼ぶユーザーの資格情報を格納するファイルを持っています。私のメインスクリプトapp.py
はlogins.py
のリストuserkeys
とpasskeys
に新しいアカウントの詳細を書き込みます。資格情報ファイルに新しい情報を追加するには、app.py
は新しい情報を書き込む前にlogins.py
をインポートする必要があります。問題は、これを行うと古い情報がファイルに書き込まれていることです。不気味な。私はaaa
のUSERKEYとbbb
のパスキーを入力した場合、私はPython:古い情報を表示するインポートされたファイル
userkeys = [12345, 'aaa']
passkeys = ['67890', 'bbb']
12345と67890はキープ私は前に多くの衛星を消去古いuserkeysとパスキーをしている得る
import logins
def createAccount(self, userkey, passkey):
if userkey in logins.userkeys:
return False
else:
logins.userkeys.append(userkey)
logins.passkeys.append(passkey)
with open('logins.py', 'w') as f:
f.write(str(logins.userkeys + logins.passkeys))
:ここに私のコードの一部です戻ってくる。 importlib.reload
は違いはありません。私は何が欠けていますか?
ちょっと考えて、logins.pycファイルがありますか?b:なぜあなたはそれをインポートしていますか? –
@RolfofSaxony見つからない.pycファイルはありません。私は間違ったことをしているかもしれませんが、簡単な方法で既存の情報に新しいデータを追加するログインをインポートしています。 –
logins.pyにコードがないかぎり、なぜファイルとして開いて内容を読むのかわかりません。実際にあなたはすでにそれを開いていて、不思議なことに 'w'でファイル全体を上書きしています。 –