2017-10-09 1 views
0

私はxlrdを使用してExcelファイルを読み込み、ファイルを見つけるためにtkinterを使用しようとしています。 \演算子に問題があります。ファイルパスをハードコードすると、生の文字列コマンドr'filepath 'を使用できます。文字列を生の文字列に変換するr(filepath)のようなものがありますか?Raw String Python Alternative?

ファイル "C:\プログラムファイル\ Anaconda3 \ libには\サイト - パッケージ\ xlrd__init __ PY" open_workbookでは、ライン395、オープンで

import xlrd 
from tkinter import Tk, filedialog, messagebox 

application_window = Tk() 
application_window.withdraw() 

messagebox.showinfo("Information", "Select the Layout") 
path = filedialog.askopenfilenames(title="Layout") 

Layout = xlrd.open_workbook(path) 

エラー私のコードとエラーを以下に示しています、 (ファイルパス、 ')」

答えて

3

実行中のPythonインタプリタ内にはraw-stringのようなものはありません(ファイル名、 "rb")はf: としてFileNotFoundError:[Errno 2] 。 raw-stringは、プログラマがエスケープ文字を入力しやすいように書かれたPython-Codeにのみ有効です。特に、正規表現でエスケープ文字としても使用されるバックスラッシュです。

あなたの問題は異なります:あなたはaskopenfilenameからのパスを取得すると思います。しかし、あなたが得るものは多くのパスを持つtupleです。あなたのケースでは1つだけです。

ちょうど1つを得るために、末尾にsを付けずにtkinter.filedialog.askopenfilenameを使用してください。

+0

これは私の問題を解決しました。あなたの助けとあなたの洞察力に感謝します。 – Akkarris

+1

@Akkarrisあなたが気にしないなら、答えをあなたの問題を解決するものとしてマークしてください:) – deets