-2

嗨,我需要使用 GUI 打开一个 python 脚本。是否可以将文件路径作为按钮的命令提供?我尝试使用下面的代码,但它显示没有这样的文件或目录。请帮忙谢谢

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 回答