私はタイムスタンプlong値の大きな列を変換しようとすると多くの時間を費やしているように、を避けるために、PythonからCのgmtime()
関数にアクセスしようとしています。 。Pythonのctypes経由でgmtime()を使用
from ctypes import *
libc = CDLL('msvcrt.dll')
gmtime = libc.gmtime
gmtime([any timestamp I try])
私は関係なく、私が中に入れたものを数17181872
を取得していない私は、いくつかのnoobの間違いを犯してしなければならない
OSError: exception: access violation reading 0x0098967F
が、私はそれを把握することはできません。これは私が持っているものです。誰かが私のエラーを指摘できますか?
EDIT:
置き換えると、最後の行:
gmtime(byref(c_int64([any timestamp I try])))
で問題が解決しない - 私はすべてのアイデア私が置かれた任意の数の応答に17181872
を取得しますか。? gmtime
の
gmtimeに何を渡していますか? –
エポックからロング値 – Jay
gmtimeは値そのものではなく、その値へのポインタを必要とします。 –