【发布时间】:2015-03-20 11:02:56
【问题描述】:
我正在尝试使用 python3.4 和 pyqt5.4 对 java 编写的守护进程进行 dbus 调用,我正在调用的方法的守护进程的签名是 asa{sv}
我正在打的电话是
fpiudaemon = QDBusInterface("it.libersoft.FirmapiuDInterface", "/it/libersoft/FirmapiuD", interface='it.libersoft.FirmapiuDInterface' , parent=None)
result = fpiudaemon.call('sign',filepath,options)
在哪里
print (filepath) -> ['/home/svalo/programmi/devel/pythondeps']
print (options) -> {'pin': '12345678', 'outdir': '/home/svalo/programmi/devel/firmapiu-gui'}
print(type(filepath)) -> <class 'list'>
print(type(options)) -> <class 'dict'>
但是,当我监控 dbus 时,我得到的是
方法调用 sender=:1.242 -> dest=it.libersoft.FirmapiuDInterface serial=67 path=/it/libersoft/FirmapiuD;接口=it.libersoft.FirmapiuDInterface;成员=签名
大批 [
变体字符串“/home/svalo/programmi/devel/firmapiu-gui/pythondeps”
]
大批 [
字典条目(
字符串“outdir”
变体字符串“/home/svalo/programmi/devel/firmapiu-gui”
)
字典条目(
字符串“针”
变体字符串“12345678”
)
]
我想得到的是
方法调用 sender=:1.242 -> dest=it.libersoft.FirmapiuDInterface serial=67 path=/it/libersoft/FirmapiuD;接口=it.libersoft.FirmapiuDInterface;成员=签名
大批 [
字符串“/home/svalo/programmi/devel/libersoft/firmapiu-gui/pythondeps”
]
大批 [
字典条目(
字符串“outdir”
变体字符串“/home/svalo/programmi/devel/libersoft/firmapiu-gui”
)
字典条目(
字符串“针”
变体字符串“12345678”
)
]
也就是说,我希望 python 发送一个字符串数组,而不是它发送一个包含字符串的变量数组。
daemon devel 用 java 编写了一个简单的客户端,它可以根据签名工作
我在这里错过了什么?
【问题讨论】:
标签: python-3.x dbus pyqt5 qt5.4