通过python获取dbus对象实例时传递环境变量
我正在使用python来确定Ubuntu上一个新贵作业的状态 我最近更改了upstart作业,因此它有一个实例节:Instance$some_var。正如预期的那样,我的代码不再工作 如果我尝试:通过python获取dbus对象实例时传递环境变量,python,environment-variables,dbus,upstart,Python,Environment Variables,Dbus,Upstart,我正在使用python来确定Ubuntu上一个新贵作业的状态 我最近更改了upstart作业,因此它有一个实例节:Instance$some_var。正如预期的那样,我的代码不再工作 如果我尝试: path = upstart.GetJobByName("test", dbus_interface="com.ubuntu.Upstart0_6") job = bus.get_object("com.ubuntu.U
path = upstart.GetJobByName("test", dbus_interface="com.ubuntu.Upstart0_6")
job = bus.get_object("com.ubuntu.Upstart", path)
path = job.GetInstance([], dbus_interface="com.ubuntu.Upstart0_6.Job")
它无法告诉我dbus.exceptions.DBusException:org.freedesktop.dbus.Error.InvalidArgs:Unknown参数:some_var
我需要将some_var环境变量传递给dbus接口。我该怎么做?在os.environ中设置它似乎不起作用。我认为job.GetInstance[some\u var=some\u value]应该可以工作。至少这对我来说很好:
dbus-send --print-reply --system /com/ubuntu/Upstart/jobs/tty \
--dest=com.ubuntu.Upstart \
com.ubuntu.Upstart0_6.Job.GetInstance array:string:"TTY=/dev/tty2"
tty服务是用实例$tty定义的
另外,请检查env参数的说明以了解