|
发表于 2020-4-30 11:38:13
|
显示全部楼层
那只剩下一种可能性了,就是代码改了,你打开fileopen_box.py,看看下面注释的是否一样:
- localRoot = tk.Tk()
- localRoot.withdraw()
- initialbase, initialfile, initialdir, filetypes = fbs.fileboxSetup( #<---这句的顺序是否一样
- default, filetypes)
- # ------------------------------------------------------------
- # if initialfile contains no wildcards; we don't want an
- # initial file. It won't be used anyway.
- # Also: if initialbase is simply "*", we don't want an
- # initialfile; it is not doing any useful work.
- # ------------------------------------------------------------
- if (initialfile.find("*") < 0) and (initialfile.find("?") < 0):
- initialfile = None
- elif initialbase == "*":
- initialfile = None
- func = ut.tk_FileDialog.askopenfilenames if multiple else ut.tk_FileDialog.askopenfilename
- ret_val = func(parent=localRoot,
- title=ut.getFileDialogTitle(msg, title),
- initialdir=initialdir, initialfile=initialfile,
- filetypes=filetypes
- ) #<---还有这句是否一样
- if not ret_val or ret_val == '':
- return None
- if multiple:
- f = [os.path.normpath(x) for x in localRoot.tk.splitlist(ret_val)]
- else:
- try:
- f = os.path.normpath(ret_val)
- except AttributeError as e:
- print("ret_val is {}".format(ret_val))
- raise e
- localRoot.destroy()
- if not f:
- return None
- return f
复制代码
还有fileboxsetup.py,只看返回那一句:
- return initialbase, initialfile, initialdir, filetypes <---这句是否一样
复制代码 |
|