我已经四处寻找类似的问题,但由于我的代码略有不同,它们无效。
我有一个变量,它在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
而不继续循环
答案 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')
,不会提示你输入文件名。