hitochan007のブログ(Pythonの勉強ブログ)

★Pythonの勉強記録を中心に●pomera DM200、●パソコン、●グルメ、●愛犬(トイプードル) などについてのブログです


テーマ:


★このPython忘備録は、プログラムを作る際に忘れていた関数などを思い出すための
ハンドブックを目指します

これまで通り、アプリケーションのテーマについての記事もどうぞご覧ください。  → Pythonプログラム目次リンク


Python忘備録の目次はこちら  → Python忘備録目次リンク




■クリップボードの内容をファイルに書き込む■
●書式

①インポート文:

import tkinter as tk
import datetime
import codecs

②ファイル名の生成: (現在時刻を用いてユニークなファイル名を生成する)

now = datetime.datetime.now()
t=now.strftime("%Y%m%d_%H%M_%S_")+ "%03d" % (now.microsecond // 1000)

③クリップボードの内容を取得: (tk.interを用いるのが簡単でよい)

text1=tk.Text().clipboard_get()

④クリップボード内容を整頓する:

text2=text1.replace('\r','')
text2=text2.replace(chr(0),' ')

⑤ファイルに書き込む:

fout_utf = codecs.open(wfilename, 'w', 'utf-8') #同じ書き込みファイルをutf-8でアペンドモードでOpen
fout_utf.write(text2)
fout_utf.close()


⑥メインプログラムで準備しておくこと:(これをしておかないと、小さなtkのwindowが毎回出てしまう)

root = tk.Tk() #無駄な小窓を出さないようにするための2行
root.withdraw() #Window画面を取り除く






プログラムコード:

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#■Python3
import tkinter as tk
import datetime
import codecs


def DateTimeFilename():
now = datetime.datetime.now()
t=now.strftime("%Y%m%d_%H%M_%S_")+ "%03d" % (now.microsecond // 1000)
return t

def ClipToFileWrite(): #クリップボードから日付ファイル名のファイルに書き込む
wfilename=DateTimeFilename()+'.tsv' #YYYYMMDD_HHMM_SS_mmm形式の文字列を使う
text1=tk.Text().clipboard_get()
text2=text1.replace('\r','')
text2=text2.replace(chr(0),' ')
fout_utf = codecs.open(wfilename, 'w', 'utf-8') #同じ書き込みファイルをutf-8でアペンドモードでOpen
fout_utf.write(text2)
fout_utf.close()
return wfilename

#■--------------- main program ---------------
if __name__ == '__main__':
root = tk.Tk() #無駄な小窓を出さないようにするための2行
root.withdraw() #Window画面を取り除く
wf=ClipToFileWrite() #クリップボード内容をファイルに書き込む関数を呼び出す
print('ファイル書き込み完了: filename=',wf) #書き込んだファイル名を表示して終了する
#--------------------------------------------

syntax2html






■目次:ファイル関連■

AD
コメント(0)  |  リブログ(0)

hitochan007さんの読者になろう

ブログの更新情報が受け取れて、アクセスが簡単になります

最近の画像つき記事  もっと見る >>

AD

ブログをはじめる

たくさんの芸能人・有名人が
書いているAmebaブログを
無料で簡単にはじめることができます。

公式トップブロガーへ応募

多くの方にご紹介したいブログを
執筆する方を「公式トップブロガー」
として認定しております。

芸能人・有名人ブログを開設

Amebaブログでは、芸能人・有名人ブログを
ご希望される著名人の方/事務所様を
随時募集しております。