for link in filtered_links: if link.endswith("1"): link1.append(context(link)) Unindent does not match any outer indentation level 这个是报错 怎么修改代码
时间: 2024-01-14 14:02:08 浏览: 25
这个错误通常是由于代码缩进不正确引起的。在Python中,缩进是非常重要的。根据你提供的代码片段,我注意到你的代码缩进可能存在问题。
请尝试以下修改:
```python
link1 = [] # 创建一个空列表来存储满足条件的链接
for link in filtered_links:
if link.endswith("1"):
link1.append(context(link)) # 将满足条件的链接添加到link1列表中
```
在这个修正后的代码中,我将`link1`列表的创建放在了循环之外,并且修复了缩进错误。请确保在Python中使用相同数量的空格或制表符来正确缩进代码块。
相关问题
python:if line[-1].endswith(”eefproc“):filtered_lines.append(line) 修改成正确的语法
Python的语法非常严谨,必须使用正确的格式才能执行代码。如果您想要修改这行代码的语法,应该这样写:
```
if line[-1].endswith("eefproc"):
filtered_lines.append(line)
```
请注意:
1. 在if语句中,冒号是必需的。
2. 在Python中,字符串应该用双引号或单引号括起来。
3. 代码块必须缩进,通常是4个空格。在这个例子中,if语句的代码块中有一个缩进的行,它应该被缩进4个空格。
希望这可以帮助您!
def load_excel(self, filename, menu_label, selected_label_text): self.la = menu_label self.workbook = xl.load_workbook(filename) self.sheet_names = sorted(self.workbook.sheetnames) # 按工作表名称从小到大排序 self.selected_label.config(text=selected_label_text) # 更新选中标签文本 data4 = self.la if not data4.endswith('.xlsx'): data4 += '.xlsx' # 拼接完整的文件路径 filepath = os.path.join(r'\pcq-smt-ftp01\smt$\CQ SMT-單板測試課\2.生產組\點檢表\點檢歷史資料', data4) print(filepath) # 清空左侧面板 for widget in self.sheet_frame.winfo_children(): widget.destroy() # 清空右下側面板 for widget in self.unique_listbox.winfo_children(): widget.destroy() # 在右下側添加文本標簽 for i, sheet_name in enumerate(self.sheet_names): label = tk.Label(self.unique_listbox, text=sheet_name) # 打开文件并筛选当天日期 workbook = xl.load_workbook(filepath) sheet = workbook[sheet_name] today = datetime.datetime.now().strftime('%Y/%m/%d') filtered_rows = [] for row in sheet.iter_rows(min_row=3): if row[2].value == today: filtered_rows.append(row) # 比对文件中的第9列出现的文本内容并在标签后面添加文本 for row in filtered_rows: if row[8].value == sheet_name: label.config(text=f"{sheet_name} - 已點檢") label.grid(row=i // 5, column=i % 5, sticky="ew", padx=1, pady=1)這代碼怎麽添加
你可以在 `load_excel` 函数中添加一个参数 `data_path`,用于指定数据文件所在的路径。然后在拼接文件路径时,使用该参数代替写死的路径。修改后的代码如下:
```python
def load_excel(self, filename, menu_label, selected_label_text, data_path):
self.la = menu_label
self.workbook = xl.load_workbook(filename)
self.sheet_names = sorted(self.workbook.sheetnames) # 按工作表名称从小到大排序
self.selected_label.config(text=selected_label_text) # 更新选中标签文本
if not filename.endswith('.xlsx'):
filename += '.xlsx'
# 拼接完整的文件路径
filepath = os.path.join(data_path, filename)
print(filepath)
# 清空左侧面板
for widget in self.sheet_frame.winfo_children():
widget.destroy()
# 清空右下側面板
for widget in self.unique_listbox.winfo_children():
widget.destroy()
# 在右下側添加文本標簽
for i, sheet_name in enumerate(self.sheet_names):
label = tk.Label(self.unique_listbox, text=sheet_name)
# 打开文件并筛选当天日期
workbook = xl.load_workbook(filepath)
sheet = workbook[sheet_name]
today = datetime.datetime.now().strftime('%Y/%m/%d')
filtered_rows = []
for row in sheet.iter_rows(min_row=3):
if row[2].value == today:
filtered_rows.append(row)
# 比对文件中的第9列出现的文本内容并在标签后面添加文本
for row in filtered_rows:
if row[8].value == sheet_name:
label.config(text=f"{sheet_name} - 已點檢")
label.grid(row=i // 5, column=i % 5, sticky="ew", padx=1, pady=1)
```
使用时,调用 `load_excel` 函数时,需要传入新的参数 `data_path`,用于指定数据文件所在的路径。例如:
```python
data_path = r'\pcq-smt-ftp01\smt$\CQ SMT-單板測試課\2.生產組\點檢表\點檢歷史資料'
filename = 'PA綫.xlsx'
menu_label = 'PA綫'
selected_label_text = '已選擇:PA綫'
load_excel(filename, menu_label, selected_label_text, data_path)
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)