如何从python中的剪贴板中获取文本并粘贴到utf-8中?

时间:2012-04-14 01:52:20

标签: python

我在剪贴板中有一些utf-8文本和一个没有任何内容的utf-8 .txt文件。

如果我在notepad ++中打开文件,并使用ctrl + v粘贴,我会以utf-8格式获取它,而不包含这些文件。

但是如果我使用python代码从剪贴板中获取文本并以附加模式打开文件并将其写入那里,那么在notepad ++中查看文件,我会看到里面的文件。

是否有一些特殊的python代码可以从剪贴板中获取文本并将其写入一个空的utf-8文件,这样如果我在notepad ++之后查看该文件,我就不会看到那些?

有人知道吗?

1 个答案:

答案 0 :(得分:2)

使用codecs模块:

 import codecs

 file = "/path/to/save/file.txt" 

 # instead of open(file,'w') do:
 f = codecs.open(file, encoding='utf-8',mode='w+')

 # Write a unicode string to the file.
 f.write(u'\u4500 blah blah blah\n')