2016-11-29 86 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」的輸入,並用它作爲字典變量的方法嗎?這是使用peewee ORM。如果你不明白,這就是我的意思。

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

這就是你如何創建一個用戶,如果你想編程一個你想要的名字。如果我想將用戶的輸入用作變量的名稱,我應該怎麼做?

+0

可能重複的[要將字符串轉換爲變量名稱](http://stackoverflow.com/questions/19122345/to-convert-string-to-variable-name) –

+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已經制定的字典。

相關問題