python - 使用入口值调用函数返回框架
问题描述
我有下面的代码,实际上是 aframe 本身的两个函数。所以我用一个条目的值调用第二个函数..
现在被调用的函数以元组的形式接收值,第一个值为:< main .StartPage object .!frame.!startpage>
需要帮助来修复它。
def loadFile(self):
self.filename = askopenfilename(filetypes=(("info", "*.xlsx"), ("all file", "*.*")))
if self.filename:
extension = self.filename[self.filename.rfind('.'):]
if extension == '.ods':
messagebox.showerror("Error", "Error message")
else:
vVerify = self.verifyExcel(self.filename)
if vVerify == 1:
self.verify_button = tk.Button(self, text="Verified")
self.verify_button.grid(row=1,column=2)
#self.filename = self.filename.split("/")[-1]
self.filedir.delete(0, "end")
#self.filedir.insert(0, self.dirName+self.filename)
self.filedir.insert(0, self.filename)
else:
messagebox.showerror("Error", "Error message 1")
def verifyExcel(*xlFile):
print(xlFile)
我只是使用 xlFile[1] 来获取实际值,但它似乎不正确。
解决方案
当你这样做
vVerify = self.verifyExcel(self.filename)
这是语法糖
vVerify = YourClass.verifyExcel(self, self.filename)
因此,当方法被声明为def verifyExcel(*xlFile)
时,xlFile
参数将是元组(self, self.filename)
。规范的方法是使用两个参数声明方法,第一个是self
,即使您不需要self
参数:
def verifyExcel(self, xlFile):
print(xlFile)
推荐阅读
- php - 如何将分页重定向到当前页面?- Laravel 5.5
- ajax - 从 AJAX 获取错误消息时出现问题 - 仅在手机上出现错误
- python - 无法在 Python 中将有序字典结果写入 CSV
- reactjs - 无法更新状态(对象数组):反应
- google-apps-script - 使用谷歌应用脚本更新数据验证规则时如何保留原始范围
- python - 在大量迭代中获得递归错误并迭代访问2个列表的联合元素python
- python - Python 列表删除错误
- bigcommerce - BigCommerce - 根据客户群隐藏产品的“添加到购物车”?
- csound - 出现语法错误,csound 中出现意外 T_IDENT 尝试使用 faustcompile
- java - 如何使android应用程序独立于手机语言环境?