没有 __dict__ 的 Python 打印属性

标签 python scripting-bridge

我在为 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,但更直接地与对象一起使用。

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

相关文章:

python - supervisor.conf 默认位置

python - 在 Python 中自动读取配置值

python - 保存数据的有效方法

Python:交织两个列表

cocoa - 如何使用 persistenID 通过脚本桥从 iTunes 获取特定的 iTunesTrack 实例?

python - 操作系统 X : Move window from Python

Python在正确的时区获取当前时间

objective-c - 使用 Scripting Bridge 将电影添加到 iTunes

Objective-C 脚本桥和 Apple 远程桌面

macos - 脚本桥接并生成 Microsoft Word 头文件