Skip to main content

ログ取得ツール (移転先予定地)

pyobjcの衝撃

最近知ったんですが、Pythonにpyobjcというモジュールがあると。で、macOSのAPIをたくさん叩くことができるらしいと。

ちょっと試してみたら、、、

import Foundation
Foundation.NSLog(“hello”)
2018-12-07 21:42:46.620 python[66235:6413829] hello

何これ?? すごくない? Pythonのログハンドラだってこの通り。

import logging  
import Foundation  
  
class NSHandler(logging.Handler):  
    def emit(self, record):  
        Foundation.NSLog(self.format(record))  
  
if __name__ == "__main__":  
    logging.basicConfig(level=logging.INFO, handlers=[NSHandler()])  
    log = logging.getLogger(__name__)  
    log.info("hello")

こいつは、何かと楽しめるかもしれないねー。いろんなモジュール(なんちゃらKit)に対応しているみたいだし、試してみようっと。