代码之家  ›  专栏  ›  技术社区  ›  max

分析配置模块中的选项

  •  1
  • max  · 技术社区  · 14 年前

    我使用配置模块将变量全局存储到所有模块。它是一个分析脚本参数的好地方吗?(注意:配置模块是我自己的模块,它只包含一组全局变量。)

    ----- config.py -----
    from optparse import OptionParser
    
    parser = OptionParser()
    parser.add_option("-t", "--test", action = "store_true", dest = "test")
    #add other options here
    (options, args) = parser.parse_args()
    
    ------ file1.py ------
    import config.py
    
    if config.options.test:
       #do something
    
    ------ file2.py ------
    import config.py
    
    if config.options.test:
       #do something
    

    我担心执行 parse_args() 在“main”文件以外的文件中执行函数(从命令行调用)。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Srikar Appalaraju Tonetel    14 年前

    你想做什么?有两种方法可以尝试-

    1. 从命令行将参数值传递给程序(使用 optparse )
    2. 或写 config.py 在程序中导入并继续。

    为什么您要同时执行这两项操作(在您的 config 文件)?

    我看到你写了 配置 模块AS .py (这很好)。但是这个文件应该包含最少的代码。只是配置设置。它将帮助您将代码和配置分开。

    我遵循的一般规则是,如果需要传递给我的程序的参数超过6-7,那么我使用一个配置文件。否则 optPARSE 它是。