SEGUID from python to c++

SEGUID from python to c++

本文关键字:c++ to python from SEGUID      更新时间:2023-10-16

我正试图在C++中做到这一点,我在Python中有一些代码,但我不知道如何使其在C++中工作

def seguid(seq):
    try:
        #Python 2.5 sha1 is in hashlib
        import hashlib
        m = hashlib.sha1()
    except:
        #For older versions 
        import sha
        m = sha.new()
    import base64
    try:
        #Assume its a Seq object
        seq = seq.tostring()
    except AttributeError:
        #Assume its a string
        pass
    m.update(_as_bytes(seq.upper()))
    try:
        #For Python 2.5+
        return base64.b64encode(m.digest()).rstrip("=")
    except:
        #For older versions
        import os
        #Note: Using os.linesep doesn't work on Windows,
        #where os.linesep= "rn" but the encoded string
        #contains "n" but not "rn"
        return base64.encodestring(m.digest()).replace("n","").rstrip("=")

i认为您可以将python代码嵌入C/C++代码中。有关详细信息,请参阅以下链接。

http://www.codeproject.com/Articles/11805/Embedding-Python-in-C-C-Part-I

http://www.linuxjournal.com/article/8497