gpt4 book ai didi

python - 尝试通过python创建快捷方式

转载 作者:太空宇宙 更新时间:2023-11-03 18:34:14 24 4
gpt4 key购买 nike

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:“unicodeescape”编解码器无法解码位置中的字节2-3: 截断\UXXXXXXX 转义

最佳答案

您需要在以下字符串文字中转义 \。否则,它被识别为 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

显式转义它们:

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

或使用原始字符串文字:

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

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

关于python - 尝试通过python创建快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21871620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com