通过twistd启动Twisted应用时,如何向应用传递命令行参数?

0 投票
1 回答
1047 浏览
提问于 2025-04-17 17:13

当你像这样启动一个Twisted应用程序时,

twistd -y application.py

你怎么能发送特定于应用程序的命令行参数,比如说,

twistd -y application.py app_arg1 app_arg2 --app_flag

或者类似的东西呢?

上面的语法会导致 twistd 尝试自己解释所有的参数(也就是说,这些参数是给 twistd 的),因此通常会因为命令行参数不正确而失败,并显示一个错误信息。

1 个回答

2

你不能给tac文件传递参数(application.py就是一个tac文件,虽然它的名字没有反映这一点,因为你是用-y选项来使用它的)。

tac文件就是配置文件。它不接受配置。

如果你想能通过命令行给你的应用传递配置信息,你可能应该写一个twistd 插件,而不是用tac文件。

可以查看这个插件的使用指南

撰写回答