首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将自己的参数传递给ryu代理应用程序

将自己的参数传递给ryu代理应用程序
EN

Stack Overflow用户
提问于 2013-07-02 11:52:30
回答 3查看 1.9K关注 0票数 3

我正在开发鲁豫应用程序。这个应用程序基本上是一个python脚本。ryu管理器会像这样调用ryu应用程序。

ryu-管理器{filename}

有些参数是由ryu获取的。我想知道是否有办法将参数传递到我的文件中?

python的argparse解析模块可以解析命令行选项,但我不确定它是否能工作,因为我提供的所有参数都是由ryu使用的,而不是我的脚本。

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-03 15:32:27

我还没试过,但是:

ryu目前使用oslo.config.cfg进行命令行解析。(ryu/cont肋骨/奥斯陆/config)。在树中有几个例子。ryu/app/隧道_port_updater.py

来自http://comments.gmane.org/gmane.network.ryu.devel/2709

另见updater.py

Ryu的“入门”页面简单地表示:

ryu-manager [--flagfile <path to configuration file>] [generic/application specific options…]

started.txt

票数 3
EN

Stack Overflow用户

发布于 2017-09-25 22:22:48

这样做是一个4步的过程。我将展示一个示例,您将读取参数,然后打印它们,但是您可以将它们分配给变量,或者通过引用这个过程来执行您想做的任何事情。

  1. 创建一个.conf文件(例如params.conf) #示例Conf默认param1_int = 42 param2_str =“您读取我的数据:)”param3_list = 1,2,3 param4_float = 3.14
  2. 将以下代码添加到__init__方法中。我对simple_switch_13.py做了这件事,它是跟ryu一起的: 从ryu进口cfg::class SimpleSwitch13(app_manager.RyuApp):def __init__(self,*args,**kwargs):super(SimpleSwitch13,self).__init__(*args,**kwargs):CONF = cfg.CONF CONF.register_opts( cfg.IntOpt(‘pary1int’,default=0,help =(‘终极答案’)),Cfg.StrOpt(‘medi2_str’,默认值=‘default’,help = ('A string‘),cfg.ListOpt(’参数3_ list‘,默认值= None,help = ('A list of numbers’),cfg.FloatOpt(‘pal4_float’,默认值= 0.0,help = ('Pi?(美味))打印'param1_int ={}‘.format(CONF.param1_int)打印'param2_str ={}’.format(CONF.param2_str)打印'param3_list = {}'.format(CONF.param3_list))打印'param4_float = {}'.format(CONF.param4_float))
  3. 运行脚本 ryu paramtest.py --config-file路径/TO/FILE/medis.conf
  4. 利润

在整理我的答案时,我引用了以下内容,它们可以提供更多的细节(比如我在讨论这个问题之前从未听说过的oslo.config内容)。

关于oslo.config:http://www.giantflyingsaucer.com/blog/?p=4822的更多信息

关于这个问题的Ryu电子邮件链:https://sourceforge.net/p/ryu/mailman/message/33410077/

票数 1
EN

Stack Overflow用户

发布于 2014-12-04 20:09:28

我还没有找到将参数传递给ryu控制器的方法。我用来解决这个问题的一种方法是将参数作为环境变量传递。例如,我有一个调用ryu-manager的程序,需要向应用程序传递一个参数。我这样做如下:ARG=value ryu-manager app.py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17424905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档