2012-10-16 39 views
1

我正在創建一個具有25個按鈕的GUI程序,每個程序訪問同一個文件夾中的一個獨特文件,我知道我可以單獨編程每個文件去查看每個文件,但這似乎很多比需要的代碼更多,是否有更高效的方法來執行此操作? 這裏是代碼:從同一目錄中檢索多個文件

box1 = 'C:/Users/Geekman2/Documents/Tests/box1.txt 
cupcake = Button(donut,text = "Box #1", command = open(box1)) 

做到這樣,我就必須創建一個變量爲每一個文件,不是很有效

附:如果你感到困惑,我的名字我的所有變量的糕點

+1

如果您分享了您想要幫助優化的代碼,這將會很有幫助。 –

+0

編寫一個python程序來編寫一個將對所有文件路徑進行硬編碼的python程序。 – TheZ

+5

「如果你感到困惑,請將糕點後的所有變量都命名爲」 - 如果我是你,我會克服那種習慣*真實*快。 – I82Much

回答

1

我會嘗試一段代碼類似於此之後:

directory = 'C:/Users/Geekman2/Documents/Tests/' 
... 
def AddDirTo(filename) 
    return directory + filename 

然後你發佈的代碼就會變成:

box1 = AddDirTo('box1.txt') #note: you did close box1's quote on your question 
cupcake = Button(donut,text = "Box #1", command = open(box1)) 

如果您擁有的每個文件都是文本文件,如問題所示,您甚至可以創建它:

directory = 'C:/Users/Geekman2/Documents/Tests/' 
extension = '.txt' 
... 
def AddDirTo(filename): 
    return directory + filename + extension 
... 
box1 = AddDirTo('box1') #note: you did close box1's quote on your question 
cupcake = Button(donut,text = "Box #1", command = open(box1)) 

對於那些想要爲頂部的directoryextension變量進行投票的代碼,它使代碼可以重複使用於其他目錄和擴展,而不必創建新函數。

+0

非常感謝你,這正是我所需要的 –

相關問題