编写一个返回另一个函数输入值的新函数

时间:2013-08-01 23:21:50

标签: python

def get_key_file():
    '''() -> file open for reading

       Return the key file.
    '''    

    return open(input("Enter the name of the key file: "), 'r')

我想编写另一个函数来返回用户在提示中输入的内容

2 个答案:

答案 0 :(得分:0)

尝试在其自己的变量中捕获input()的返回值。然后您可以打印该值并将其用于打开。如果你需要能够在其他地方使用文件名,你可以返回open()的结果和input()的结果,如下所示:

def openFile():
    fileName = input("Enter the name of the key file: ")
    fileHandle = open(fileName, 'r')
    return fileName, fileHandle

然后像这样使用它:

name, handle = openFile()

python为你处理多个值的返回。

答案 1 :(得分:0)

这是一个返回用户输入的方法

def getInput():
    userInput = raw_input("Enter the name of the key file: ")

    #you can check to see if the input is valid here

    return userInput

这就是你如何称呼该方法

keyFileName = getInput()