VBA を使用して Excel ワークシートを CSV ファイルとして保存しています。マクロはそれを CSv として保存し、Excel で開きます。ユーザーがファイルを選択して(tkinterを使用して)開くことで、ファイルを読み取るPythonコードがあります。
ユーザー選択段階をスキップできるように、開いている csv ファイルを検出するように Python コードを変更する方法はありますか? ファイルパスを返すか、開いているcsvファイルを読み取ってほしい。これは私のコードの現在のバージョンで、csv ファイルが Excel で開かれている場合に機能します。
import numpy as np
from Tkinter import Tk
from tkFileDialog import askopenfilename
tk=Tk()
tk.withdraw()
filename = askopenfilename()
data = np.genfromtxt(filename, dtype=[('x',float),('y',float)],comments='"', delimiter=',',skip_header=1,missing_values=True)
tk.destroy()
x=data['x']
x = x[np.logical_not(np.isnan(x))]
y=data['y']
y = y[np.logical_not(np.isnan(y))]
print x
print y