我多年来一直在阅读stackoverflow,这是我的第一篇文章。我试过搜索,但我找不到任何我理解的东西,并且符合我的情景。是的,我是OOP的新手,所以请尽可能明白地解释一下。
好的,我正在尝试编写一个调用Rsync进行备份的Python脚本。
我实际上是从root的crontab调用脚本。因为这会打开安全问题,所以我将从ConfigParser模块将理解的表单中的配置文件中读取需要备份的目录(以及每个目录的rsync命令的一些选项)。
所以,我正处于想要创建表示备份目录的对象的位置。我的问题是:
我是否创建了一个单独的对象工厂类,并将解析配置文件时收集的所有相关信息发送给它?或者,我是否将所有对象创建内容放在现有配置解析类中的方法中?
我希望至少其中一些是有道理的。
请注意,这对于我来说是学习面向对象编程和设计的生产用途和学习项目,所以是的,在这方面去OOP可能有点过头了,但我想学习这些东西!
感谢您的建议和帮助!
以下是我到目前为止的一些内容(伪代码):
import ConfigParser
import Logging
import os
class ParseConf(object):
[set up logging facilities]
def __init__(self,conffile = "/etc/pybackup/pyback.conf"):
self.conffile = conffile
self.confvals = {}
def getdirs():
create configparser instance
read config file
add values to dictionary self.confvals
def getdirobj():
either create a list of objects here or send self.confvals
to a factory object that returns a list of objects.