2016-11-29 5 views
-1

私は書くつもりのコードを持っています。これは、あるプログラムでは多くの機能のようなものです。私はそれを人の形にしています。だから私は、その中にいくつかのものを変えることができる別の「勘定」を持っていたいと思っています。これはこれまで私が持っていたものです。ユーザーからの入力を使ってPythonで変数の名前を入れる方法は?

from peewee import * 
    import datetime 
    from getpass import getpass 

    db = SqliteDatabase("Butler_knows.db") 

    class User(Model): 
     name = TextField() 
     password = TextField(), IntegerField() 

     class Meta: 
      database = db 

    db.connect() 

    New_not = raw_input("Do I know you? ") 

    if New_not.strip().upper() == "NO": 
     new_name = raw_input("What is your name? ") 
     new_user = raw_input("What would you like me to call you? ") 
     passwordcreate = getpass("What would you like your password to be?    ") 

それでは、私が知りたいのは、「NEW_NAME」からの入力を使用して、辞書のための変数としてそれを使用する方法はありますか?これは、ピーエーORMを使用しています。理解していなければ、これが私の言いたいことです。

Randomname = User.create(name="Randomname", username="Randomname123",      password="RandomPass") 

これは、希望の名前をプログラムする場合のユーザーの作成方法です。変数の名前としてユーザーの入力を使用する場合はどうすればよいですか?

+0

[文字列を変数名に変換する](0000000000)可能な複製はありますか? –

+0

値はどんな値になりますか? – ettanany

+0

私は彼が文字列について考えていると思います... –

答えて

0

私は何が言いたいことは、次のようにあなたが行うことができ、辞書でキーとしてNEW_NAMEを使用することであると思う:

{new_name :[new_user, passwordcreate]} 

が、良い方法が考えられます。

{"name": new_name ,"user_name": new_user,"password": passwordcreate} 
0

変数名としてユーザー入力を使用すると、あなたを混乱させるだけです。 どのように変数を呼び出しますか? 変数 'name'を作成し、ユーザーが指定する値を与える方が良いです。私はあなたが探しているものはタプルだと思います。キーと値のペア。 Pythonでは、これは辞書と呼ばれ、yosemite_kによってレイアウトされています。