2016-09-05 5 views
0

は、ここに私のASN1文法表現です。ここで [PythonのASN1]:GeneralizedTimeのpyasn1実装

は私のコードスニペットです: -

from pyasn1.type import univ, namedtype, tag, char, namedval, useful 

class MiepPullWtdr(univ.Sequence): 
    componentType = namedtype.NamedTypes(namedtype.NamedType('timeStamp', useful.GeneralizedTime().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))) 

) 

miepPullWtdr = MiepPullWtdr() 
miepPullWtdr.setComponentByName('timeStamp', '201103081200Z') 
print(miepPullWtdr.prettyPrint()) 

私も試みたが、いずれもが仕事と構文エラーを機密レベル変更奇妙なエラーが発生しますしない

componentType = namedtype.NamedTypes(namedtype.NamedType('timeStamp',useful.GeneralizedTime().tagSet(tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))) 

: -

miepPullWtdr = MiepPullWtdr() 
     ^
SyntaxError: invalid syntax 

私はカンマと括弧をチェックしました。すべて正しいと思われる。

助けが必要ですか?ありがとう

+0

"componentType"行に括弧をつけて固定したらすぐに私のコードが動いてくれました。 –

+0

@IlyaEtingof:ここで答えを提供してください。私はそれを高く評価します。ありがとう。 – sam

答えて

0

これは固定されたcomponentTypeのぶら下がり括弧を除いてあなたのコードです。私のための作品:

from pyasn1.type import univ, namedtype, tag, namedval, useful 

class MiepPullWtdr(univ.Sequence): 
    componentType = namedtype.NamedTypes(
     namedtype.NamedType('timeStamp', useful.GeneralizedTime().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))) 
    ) 

miepPullWtdr = MiepPullWtdr() 
miepPullWtdr.setComponentByName('timeStamp', '201103081200Z') 

print(miepPullWtdr.prettyPrint())