我在为python编写桥接脚本时遇到问题
我正在列出iTunes对象的属性

iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")

使用
>>> from pprint import pprint
>>> from Foundation import *
>>> from ScriptingBridge import *
>>> iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")
>>> pprint (vars(iTunes))

我回来了
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: vars() argument must have __dict__ attribute

有人知道怎么避开这个吗?

最佳答案

尝试dir(iTunes)。它类似于vars,但更直接地用于对象。

关于python - Python打印属性没有__dict__,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14411028/

10-13 07:27