2016-11-14 6 views
-3

Ich möchte den Wert von accessKey von der folgenden Ausgabe von access_key in Python erhalten. Bitte sagen Sie mir, wie kann ich darüber iterieren und den Wert accessKey = ABCDEFGHIJ erhalten.Iteration über die Ausgabe

access_key = [SIM_IdentityOption(
identity=SIM_Identity(displayName='system-3b07c9ab-e049-42cf-b447-d1895c799dcd', 
         creationTime=1478611077.671846, 
         identityType=0, 
         enabled=True, 
         canonicalId='805821d085f1de0860dccdd5c8', 
         modificationTime=1478611077.734763, 
         apiKeys=[SIM_ApiKey(secretKey=None, creationTime=1478611077.73346, accessKey='ABCDEFGHIJ', enabled=True)], 
         email='[email protected]', 
         parentAccountCanonicalId=None)) 
      ] 
+4

Sie alles versucht haben? Funktioniert es? –

+0

Warum möchten Sie iterieren? Warum hast du überhaupt einen Gegenstand in eine Liste aufgenommen? –

+0

Dies ist die Befehlsausgabe, die ich nicht ändern kann. Ich erstelle es nicht –

Antwort

0

Diese Werke-

access_key[0].identity.apiKeys[0].accessKey 
0
output = """[SIM_IdentityOption(
identity=SIM_Identity(displayName='system-3b07c9ab-e049-42cf-b447-d1895c799dcd', 
         creationTime=1478611077.671846, 
         identityType=0, 
         enabled=True, 
         canonicalId='805821d085f1de0860dccdd5c8', 
         modificationTime=1478611077.734763, 
         apiKeys=[SIM_ApiKey(secretKey=None, creationTime=1478611077.73346, accessKey='ABCDEFGHIJ', enabled=True)], 
         email='[email protected]', 
         parentAccountCanonicalId=None)) 
      ]""" 

code = 'accessKey=\'' 
startcode = output.find(code) + len('accessKey=\'') 
endcode = output.find('\'', startcode+1) 
accesskey = output[startcode:endcode] 
print accesskey 
Verwandte Themen