通过python获取dbus对象实例时传递环境变量

通过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

我正在使用python来确定Ubuntu上一个新贵作业的状态

我最近更改了upstart作业,因此它有一个实例节:Instance$some_var。正如预期的那样,我的代码不再工作

如果我尝试:

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参数的说明以了解