2013-08-01 76 views
-3
def get_key_file(): 
    '''() -> file open for reading 

     Return the key file. 
    '''  

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

我想写另一个函数,将返回无论在提示编写返回另一个函数

+1

你能提供什么这个功能会做一个例子的方法是什么?也就是说,它会打印什么以及它会为用户输入返回什么?清楚地标记事件序列,而不是像注释中那样从python shell粘贴未格式化的文本。 – millimoose

回答

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() 
+0

我需要保留我给出的功能,并且编写另一个功能,而不是我给出的功能,这是我所描述的我想要的功能 – user2639519

+0

@ user2639519这就是我认为的这个新功能 – Stephan

+0

>>> getInput() 输入密钥文件的名称:twins.txt 'twins.txt' – user2639519

0

输入的用户尝试捕捉)在它自己的变量输入的返回值(输入值的新功能。然后您可以打印该值并将其用于打开。如果您需要能够在其他地方使用的文件名,你可以同时返回的开放)的结果(和输入(的结果),像这样:

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

,然后用它是这样的:

name, handle = openFile() 

python处理为您返回多个值。

相关问题