我是 Python 新手,在一段代码上有点挣扎。我正在使用 rundeckrun,它是 Rundeck API 的开源 python 客户端。客户端中有一段代码似乎被锁定到 python 2.7+,我真的需要让它在 Python 2.6 上工作。我试过搜索,但什至不知道这个结构叫什么很难找到它的 2.6 等价物。
node_attr_keys = (
'name',
'hostname',
'username',
'description',
'osArch',
'osFamily',
'osName',
'editUrl',
'remoteUrl',
)
data = {k: getattr(self, k)
for k in node_attr_keys if getattr(self, k, None) is not None}
具体错误是:
文件“/usr/lib/python2.6/site-packages/rundeckrun-0.1.11-py2.6.egg/rundeck/client.py”,第 21 行,在 from .api 中导入 RundeckApiTolerant、RundeckApi、RundeckNode 文件“/ usr/lib/python2.6/site-packages/rundeckrun-0.1.11-py2.6.egg/rundeck/api.py”,如果 getattr(self, k, None) 不是 None,则为 node_attr_keys 中的 k 第 135 行} ^ SyntaxError: 无效的语法