script多层级菜单
时间: 2023-09-07 19:13:29 浏览: 35
实现多层级菜单可以使用递归函数来实现。具体步骤如下:
1. 定义一个字典,用于存储菜单数据,其中每个菜单项都是一个字典,包含菜单名称和子菜单项。
2. 编写一个递归函数,用于遍历菜单数据并打印菜单。
3. 在递归函数中,首先打印当前菜单项的名称,并判断是否有子菜单项。如果有,就递归调用该函数,并将子菜单项作为参数传递给该函数。
4. 在递归函数中,需要添加一个缩进,以便区分菜单项的级别。
下面是一个示例代码:
```python
menu_data = {
'File': {
'New': None,
'Open': None,
'Save': None,
'Save As': None,
'Close': None,
},
'Edit': {
'Cut': None,
'Copy': None,
'Paste': None,
'Delete': None,
},
'View': {
'Zoom In': None,
'Zoom Out': None,
'Full Screen': None,
},
}
def print_menu(menu, indent=0):
for item in menu:
if menu[item] is not None:
print(' ' * indent + item)
print_menu(menu[item], indent+4)
else:
print(' ' * indent + item)
print_menu(menu_data)
```
运行以上代码,将会输出如下结果:
```
File
New
Open
Save
Save As
Close
Edit
Cut
Copy
Paste
Delete
View
Zoom In
Zoom Out
Full Screen
```
注意,以上代码只是一个示例,实际应用中需要根据具体需求进行修改。