尝试通过python创建快捷方式

2024-09-28 05:26:33 发布

您现在位置:Python中文网/ 问答频道 /正文

Python 2.7

from Tkinter import *
import os

class App:
    def __init__(self, master):
        self.frame = Frame(master)
        self.b = Button(self.frame, text = 'Open', command = self.openFile)
        self.b.grid(row = 1)
        self.frame.grid()
    def openFile(self):
        os.startfile("C:\Users\David\Desktop\minecraft.jar")

root = Tk()
app = App(root)
root.mainloop()

使用py2exe时,它会显示此错误及其未编译: SyntaxError:“UnicodeScape”编解码器无法解码位置中的字节 2-3:截断\UXXXXXXXX转义


Tags: fromimportselfmasterappinitostkinter
1条回答
网友
1楼 · 发布于 2024-09-28 05:26:33

您需要在下面的字符串文本中转义\。否则,它将被识别为unicode转义序列。在

>>> "C:\Users\David\Desktop\minecraft.jar"
  File "<stdin>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

明确地避开它们:

^{pr2}$

或使用原始字符串文字:

>>> r"C:\Users\David\Desktop\minecraft.jar"
'C:\\Users\\David\\Desktop\\minecraft.jar'

顺便说一句,python2.x不会引发字符串文本"C:\Use..."的语法错误(除非使用from __future__ import unicode_literals)。检查在使用py2exe时是否使用python3.x。在

相关问题 更多 >

    热门问题