【问题标题】:twistd using usage.options in a *.tac file在 *.tac 文件中使用 usage.options 扭曲
【发布时间】:2013-08-17 03:11:03
【问题描述】:

我正在使用 Twisted 编写一个基于 *.tac 文件的服务器,该文件启动服务和应用程序。我想获得一个额外的命令行参数来指定一个 yaml 配置文件。我已经尝试通过构建一个继承自它的类来使用usage.Options,但是由于在我的类Options(...) 类中没有指定额外的、扭曲的命令行参数(例如-y)而窒息。

如何获得一个额外的参数并仍然将其余参数传递给twistd?我必须使用插件系统吗?

提前感谢您的帮助!

道格

【问题讨论】:

    标签: python command arguments twisted


    【解决方案1】:

    一个tac文件配置。它不接受配置。

    如果你想传递命令行参数,你需要写一个插件。

    【讨论】:

    • 感谢让-保罗。我想我还没有看到(或构建)足够多的 tac 文件来知道如何正确使用它们。我想使用一个相当大的字典(可能来自 yaml 文件)来配置系统。特别是 Python 日志记录模块。将字典嵌入到 tac 文件中并保留它是正确的做法吗?
    • 您可以将 yaml 文件的名称嵌入到 tac 中。或者您可以将 yaml 文件的路径作为程序执行环境的其他部分的一部分(即,不是命令行参数,而是一个环境变量;考虑 ld.so 和 LD_LIBRARY_PATH 的工作方式;合理的默认搜索路径,但可以覆盖)。
    • 这些听起来像是可行的替代方案。我已经习惯了在 *.yml 或 *.ini 文件中的程序代码之外进行配置,我很难有其他想法。 但是,您的建议提供了另一种方法。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    相关资源
    最近更新 更多