我发送了一个.java程序,该程序按照预期向某人工作,并在尝试执行程序时收到以下错误消息:
from tkinter import *
from tkinter.ttk import *
import os, arcpy
tk=Tk()
progress=Progressbar(tk,orient=HORIZONTAL,length=100,mode='determinate')
def bar():
import time
os.startfile("Assignment.mxd")
progress['value']=20
tk.update_idletasks()
time.sleep(8)
progress['value']=50
tk.update_idletasks()
time.sleep(8)
progress['value']=80
tk.update_idletasks()
time.sleep(8)
progress['value']=100
progress.pack()
Button(tk,text='Open',command=bar).pack()
mainloop()
1)可能是什么原因导致我的工作正常,但不是他的?
2)括号中的数字代表什么?我想解决问题,但我不知道从哪里开始。
答案 0 :(得分:0)
这是一个字节顺序标记,您需要剥离BOM或将源文件转换为另一种编码。使用像Notepad ++这样的富文本编辑器,并使用编码“UTF-8 without BOM”保存文件。这应该可以解决问题。 Notepad ++可以转换单个文件编码,我不知道Windows平台上的批处理实用程序。
java编译器将假定该文件采用您的平台默认编码,因此如果您使用此编码,则不必指定编码。