私はPythonが初めてで、コードの一部に少し苦労しています。Rundeck API のオープン ソース Python クライアントである rundeckrun を使用しています。クライアントには、Python 2.7+ にロックされているように見えるコードが 1 つあり、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行目、.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: 無効な構文