情報を保存するためのアカウントを作成するにはどうすればよいですか。

StackOverflow https://stackoverflow.com//questions/21068695

質問

現在、羽ばたきのお金でテキストベースのゲームを作成しています。インターネットに接続せずにこれは可能ですか?

役に立ちましたか?

解決

私はピクルスについて見つけた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と呼ばれるファイルを作成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top