-2

こんにちは、GUI を使用して Python スクリプトを開く必要があります。ファイルパスをコマンドとしてボタンに与えることは可能ですか? 以下のコードを試してみましたが、 No such file or directory と表示されています。助けてください ありがとう

import xlwt
from Tkinter import *            
from tkFileDialog   
import askopenfilename      

def callback():
    filename = ('C:\python\abc.py')
    execfile(filename)

abc= Button(text='abc', command=callback)
abc.pack()
mainloop()
4

2 に答える 2

4

c:\pythonディレクトリとファイルが存在すると仮定するabcと、生の文字列を試すこともできます。

filename = (r'C:\python\abc')

python\abc余談ですが、そのパスが表示された場合は、パスであり、ファイルが見つからなかったと思います (部分的には拡張子がないため) abc

于 2012-11-21T13:05:07.757 に答える
2

バックスラッシュはエスケープ文字であるため、「エスケープ文字のバックスラッシュ」ではなく「文字のバックスラッシュ」を意味するようにエスケープする必要があります。filename次のように割り当ててみてください。

filename = ('C:\\python\\abc')
于 2012-11-21T12:29:00.807 に答える