如何延迟输入

时间:2010-11-30 19:40:54

标签: python

首先我得到一个菜单询问我想做什么,问题是即使我选择退出我仍然需要从addEntry函数输入变量。我如何使它只有当我调用addEntry函数时才需要输入这些变量?

date=raw_input('date')
amount=raw_input('amount')
desc=raw_input('desc')
account=raw_input('account')
def addEntry(date, amount, desc, account):
        transact=open("transactions.txt", "w")
        print >>transact, date, amount, desc, account
        transact.close()

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您只想将raw_input的调用移至addEntry,而不是将其作为参数;然后他们只在执行addEntry时执行并提示用户输入:

def addEntry():
    date=raw_input('date')
    amount=raw_input('amount')
    desc=raw_input('desc')
    account=raw_input('account')
    transact=open("transactions.txt", "w")
    print >>transact, date, amount, desc, account
    transact.close()

您还可以更改正在调用addEntry的任何代码,以便它在调用之前执行提示,而不是在应用程序开始时执行。例如:

if userClickedAddEntryButton: # <-- I made this up
    date=raw_input('date')
    amount=raw_input('amount')
    desc=raw_input('desc')
    account=raw_input('account')
    addEntry(date, amount, desc, account)