情報を保存するためのアカウントを作成するにはどうすればよいですか。
-
02-01-2020 - |
質問
現在、羽ばたきのお金でテキストベースのゲームを作成しています。インターネットに接続せずにこれは可能ですか?
解決
私はピクルスについて見つけた1週間この問題に浮かんだ。
情報をロードする
import pickle
from getpass import getpass
username = raw_input('What would you like your username to be? ')
username2 = raw_input('Please enter the same username again: ')
while username != username2:
print 'The usernames do not match.'
username = raw_input('What would you like your username to be? ')
username2 = raw_input('Please enter the same username again: ')
pword = getpass("What would you like your password to be? ")
pword2 = getpass("Please reenter the password: ")
while pword != pword2:
print 'The passwords do not match'
pword = getpass('What would you like your password to be? ')
pword2 = getpass('Please reenter the password: ')
money_left = 0
logininfo = [username, pword, money_left]
pickle.dump(logininfo, open( "%s.p" %username, "wb"))
print 'Your username is %s, and your password is %s. You have $%d ingame money.' % (username, pword, money_left)
.
情報を取得する
import pickle
from getpass import getpass
login = raw_input('Enter your username')
password = getpass("Enter your password: ")
if pickle.load(open("%s.p"%login, "rb"))[1] == password:
username = pickle.load(open("%s.p"%login, "rb"))[0]
pword = pickle.load(open("%s.p"%login, "rb"))[1]
money_left = pickle.load(open("%s.p"%login, "rb"))[2]
print 'You have successfully logged in as %s and you have $%d ingame money.' %(login, money_left)
.
これはうまくいって、それは私のために働いた。GetPassはオプションですが、パスワードを入力しているときに文字エコーを妨げます。「money_left」の量を変更することもできます。これは基本的に "%s.p"%のユーザー名という名前のファイルを作成します。そのため、ユーザー名がPicklerであれば、Pickler.pと呼ばれるファイルを作成します。
所属していません StackOverflow