2017-04-21 30 views
-1

所以我希望用戶選擇一個文件和一個文件夾。該文件將被移動到所述文件夾,現在我想用它們的值(路徑)將這些變量(x和y)寫入另一個file.py,其中shutil.move模塊在其中,如下所示。然而,我不知道如何讓shutil.move(變量x和y)中的部分充當變量,從而將路徑而不是文字寫入file.py. f.write有沒有辦法做到這一點,或者我應該使用別的東西嗎?Python:以特定的方式將變量寫入文件

 
from tkinter import * 
from tkinter.filedialog import askopenfilename, askdirectory 
from tkinter.messagebox import showerror 
import shutil 


X = askopenfilename(filetypes=(("All files", "*.*"), 
           ("HTML files", "*.html;*.htm"), 
           ("Template files", "*.tplate"))) 

Y = askdirectory() 


f = open("OperatorTest.py", "w") 
f.write('shutil.move(X, Y)') 

+0

這只是一個字符串;使用Python中的許多字符串插值或格式化方法之一。 –

+0

如果你想讓它成爲一個可運行的python腳本,它應該在移動之前包含'import shutil \ n'。 – tdelaney

回答

2

您可以使用:

f.write('shutil.move({0}, {1})'.format(X, Y))