2016-11-29 4 views
-1

Ich habe ein Stück Code, den ich versuche zu schreiben. Es ist eine Art von vielen Funktionen in einem Programm. Ich gebe es die Form einer Person. Also möchte ich verschiedene "Konten" darin haben, die einige Dinge darin ändern können. Das habe ich bisher.Wie verwendet man Eingabe vom Benutzer, um als Name einer Variablen in Python zu setzen?

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?    ") 

Also, was ich möchte wissen, ist, ist es eine Möglichkeit, die Eingabe von „new_name“ zu verwenden und sie als Variable für die Wörterbücher verwenden? Dies ist mit dem peewee ORM. Wenn Sie nicht verstehen, das ist was ich meine.

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

So erstellen Sie einen Benutzer, wenn Sie einen gewünschten Namen programmieren möchten. Was soll ich tun, wenn ich die Eingabe des Benutzers als Name der Variablen verwenden möchte?

+0

Mögliche Duplikate von [Um String in Variablennamen zu konvertieren] (http://stackoverflow.com/questions/19122345/to-convert-string-to-variable-name) –

+0

Sie können, aber was wird der Wert sein? – ettanany

+0

ich denke, er denkt über string als dict name ... –

Antwort

0

Ich denke, was Sie sagen wollen, ist new_name als Schlüssel im Wörterbuch zu verwenden, die Sie tun können, wie folgt:

{new_name :[new_user, passwordcreate]} 

aber ein besserer Weg sein könnte:

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

Die Verwendung von Benutzereingaben als Variablenname wird Sie nur verwirren. Wie würden Sie die Variable nennen? Es ist besser, eine Variable 'name' zu machen und geben Sie den Wert, den der Benutzer angibt. Ich denke, wonach du suchst, sind Tupel; Schlüssel-Wert-Paare. In Python wird dies ein Wörterbuch genannt, wie es von yosemite_k ausgelegt wurde.

Verwandte Themen