改成一个列表 循环调用 def check_Configuration_Information(): if check_path_or_file_exists(f'{mysql_config["innobackupex_dir"]}') == 1: print(f"错误在 innobackupex_dir 参数") sys.exit(1) if check_path_or_file_exists(f'{mysql_config["defaults-file"]}') == 1: print(f"错误在 defaults-file 参数") sys.exit(1) if check_path_or_file_exists(f'{mysql_config["tmpdir"]}') == 1: print(f"错误在 tmpdir 参数") sys.exit(1)
时间: 2024-04-14 14:27:11 浏览: 91
要将这些检查路径的代码改成一个循环调用的函数,并将路径参数存储在一个列表中,你可以按照以下方式进行修改:
```python
import os
import sys
def check_Configuration_Information(mysql_config):
for key, path in mysql_config.items():
if not check_path_exists(path):
print(f"错误在 {key} 参数")
sys.exit(1)
def check_path_exists(path):
if os.path.exists(path):
print(f"The path '{path}' exists.")
return True
else:
print(f"The path '{path}' does not exist.")
return False
# 用于测试的 mysql_config 字典
mysql_config = {
"innobackupex_dir": "/path/to/innobackupex",
"defaults-file": "/path/to/defaults-file",
"tmpdir": "/path/to/tmpdir"
}
# 调用函数进行检查
check_Configuration_Information(mysql_config)
```
在这个例子中,`check_Configuration_Information`函数接受一个名为`mysql_config`的字典作为参数,其中包含了需要检查的路径。函数使用一个循环来遍历字典中的每个键值对,然后调用`check_path_exists`函数来检查路径是否存在。如果某个路径不存在,则打印相应的错误提示,并使用`sys.exit(1)`结束脚本。
`check_path_exists`函数与之前的示例相同,用于检查单个路径是否存在。
在测试部分,我们定义了一个名为`mysql_config`的字典,包含了需要检查的路径参数。然后,我们调用`check_Configuration_Information`函数,将`mysql_config`作为参数传递给它,以进行路径检查。
希望这次修改能满足你的需求!如果还有其他问题,请随时提问。
阅读全文