2016-05-26 17 views
1

WINAPI FILETIMEの値をUNIXのtime_t(新しいGolangプロジェクトの場合)に変換する例を検索したところ、example in Pythonが見つかりました。Python構文 - 2つの小文字と等号の意味

過去に多くのPythonをコーディングしましたが、その例では<<=|=の構文がわかりません.Googlesはこれらの検索文で使用できる結果を生成できません。

誰かが私に彼らのしていることを説明できますか?

import datetime 

_FILETIME_null_date = datetime.datetime(1601, 1, 1, 0, 0, 0) 
def FiletimeToDateTime(ft): 
    timestamp = ft.dwHighDateTime 
    timestamp <<= 32 
    timestamp |= ft.dwLowDateTime 
    return _FILETIME_null_date + datetime.timedelta(microseconds=timestamp/10) 
+0

SymbolHoundでは[**シンボルを検索**]できます(http://symbolhound.com/?q=%3C%3C%3D+python)。 –

答えて

3

これはCから取得したものです。 '< <'または '|'オペレータ(それぞれ、ビット単位の左シフトとビット単位又は、)プラス代入演算子:| =

a <<= b 

同様ため

a = a << b 

と同じです。

2

彼らは、+=が増大+で同じよ​​うに、ビットシフト演算<<とビット単位又は|の増強割り当てバージョンである:

timestamp <<= 32 

timestamp = timestamp << 32 
のと等価です
関連する問題