今日は自作のモジュールを利用する方法の一例を示します。 モジュールは単に.pyという拡張子を持つプログラムソースファイルです。
ipython notebookの掲示板 にあるコードをコピペします。
実行すると、ファイル名取得用のダイアログがおそらく後面のWindowとして立ち上がるので、Alt+Tabなどで探して下さい。
import tkinter
import tkinter.filedialog
import tkinter.messagebox
root=tkinter.Tk()
root.withdraw()
fTyp=[('テキストファイルとExcelファイル','*.txt;*.csv')]
filename=tkinter.filedialog.askopenfilename(filetypes=fTyp)
print(filename)
C:/Users/mk/OneDrive/PYTHON_NOT_HEAVY/DammyData.txt
これでファイル名を一つ取得し、filenameという名前の変数に代入しました。 これを関数にしましょう。
def get_one():
import tkinter
import tkinter.filedialog
import tkinter.messagebox
root=tkinter.Tk()
root.withdraw()
fTyp=[('テキストファイルとExcelファイル','*.txt;*.csv')]
filename=tkinter.filedialog.askopenfilename(filetypes=fTyp)
return filename
%%writefile filename.py
def getone():
import tkinter
import tkinter.filedialog
import tkinter.messagebox
root=tkinter.Tk()
root.withdraw()
fTyp=[('テキストファイルとExcelファイル','*.txt;*.csv')]
filename=tkinter.filedialog.askopenfilename(filetypes=fTyp)
print(filename)
Overwriting filename.py
import filename as fn
fn.getone()
C:/Users/mk/OneDrive/PYTHON_NOT_HEAVY/DammyData2.txt
これからは、プログラムをコピペする事なく、filename.pyをimportすれば簡単にファイル名が取得できます。 複数のファイル名を取得する方法も、tkinterのページをみればすぐに作れるでしょう。
以上です。