擅长:python、mysql、java
<p>选择现有文件时,请使用选项<code>confirmoverwrite</code>来阻止该消息。</p>
<pre><code>import tkFileDialog
import time
class Example():
dlg = tkFileDialog.asksaveasfilename(confirmoverwrite=False)
fname = dlg
if fname != '':
try:
f = open(fname, "rw+")
text = f.read()
print text
except:
f = open(fname, "w")
new_text = time.time()
f.write(str(new_text)+'\n')
f.close()
</code></pre>
<p>编辑:请注意,我正在使用<code>f.read()</code>来打印现有文本。<br/>
您可能需要删除<code>f.read()</code>和随后的<code>print</code>语句,并用<code>f.seek(0,2)</code>替换它们,该语句将指针定位在现有文件的末尾。<br/>
另一个选项如下所示,使用文件打开中的<code>append</code>选项,如果文件不存在,该选项将创建该文件:</p>
<pre><code>import tkFileDialog
import time
class Example():
dlg = tkFileDialog.asksaveasfilename(confirmoverwrite=False)
fname = dlg
if fname != '':
f = open(fname, "a")
new_text = time.time()
f.write(str(new_text)+'\n')
f.close()
</code></pre>