一个用于 Python 的 CMIS API 库,第 2 部分: 使用 Python 和 cmislib 构建真正的 ECM 工具
2010-05-05 00:00:00 来源:WEB开发网要实现这个目的,一种更简单的方法是额外使用一个 config.py 文件,其中只包含这三个常量。然后,主脚本只需导入这个 config.py 并直接使用那些变量即可。下面我将解释命令行解析。
清单 3 展示了如何使用这个 Python 库中的 optparse 来进行其他三个参数的命令行解析。设置 usage 字符串来显示一个提示,以免提交无效的参数。使用 add_option() 方法分别为源、目标和过滤器添加 -s、-t 和 -f 参数。最后,执行一个 parse_args() 将这些值序列化到您的 options 对象中。
清单 3. 使用 optparse 收集命令行参数
from optparse import OptionParser
usage = "usage: %prog -s sourcePathToCopy -t targetPathOnRepository
-f fileFilter(default=*.*)"
parser = OptionParser(usage=usage)
## get the values for source and target from the command line
parser.add_option("-s", "--source", action="store", type="string", dest="source",
help="Top level of local source directory tree to copy")
parser.add_option("-t", "--target", action="store", type="string", dest="target",
help="path to (existing) target CMIS folder. All children will be created
during copy.")
parser.add_option("-f", "--filter", action="store", type="string", dest="filter",
default="*.*", help="File filter. e.g. *.jpg or *.* ")
(options, args) = parser.parse_args()
startingSourceFolderForCopy = options.source
targetCmisFolderStartingPath = options.target
赞助商链接