Python从函数中调用循环变量

时间:2016-03-08 14:06:25

标签: python function calling-convention

我已经四处寻找类似的问题,但由于我的代码略有不同,它们无效。

我有一个变量,它在while循环中,它分配一个文件名,我想在另一个函数中使用这个文件名。

问题是当我从另一个函数调用变量时;它重复了"Enter a file name"

def save():
        file_name=loaddata()
        shutil.copyfile(file_name "CHECKED_v1.txt")
        print ("Saved Succesfully")

所以我想在"Enter the name of the file to open"函数中使用文件名savedata而不继续循环

1 个答案:

答案 0 :(得分:2)

您希望能够将文件名作为参数传递给您的函数。

你可以这样做:

def savedata(file_name=None):
    if not file_name:
        file_name = loaddata()
    shutil.copyfile(file_name "CHECKED_v1.txt")
    print ("Saved Succesfully")

然后你可以拨打savedata(),这会要求你手动输入文件名,或者你可以拨打savedata('/path/filename.txt'),不会提示你输入文件名。