LibreOffice の Python で外部スクリプトを実行してみる[プログラミング]
(2019-08-25 12:00:49) by shinoda


LibreOffice のマクロ用 Python 環境に nfcpy モジュールをインストールした話は別エントリーで書いたが、結局、マクロとしてはうまく動かすことができなかった。

そこで、nfcpy モジュールのインストール自体は上手く行っているのか確認してみることに。

確認と言っても、テストで使用したマクロ用 Python プログラムの参考にした、

kanomiyaのブログ PythonからPaSoRiを使って交通系ICカードのIDmを読む

というサイト内のサンプルスクリプトを、LibreOffice のマクロ用 Python で実行してみただけである。

C:\Users\shinoda\Source\Python ディレクトリ以下に

import nfc
from nfc.clf import RemoteTarget

clf = nfc.ContactlessFrontend('usb')
print(clf)

tag = clf.connect(rdwr={
    'on-connect': lambda tag: False
})

print(tag)

こういう簡単なスクリプトを用意して(nfc_test3.py)、LibreOffice のマクロ用 Python(C:\Program Files\LibreOffice\program\python-core-3.5.7\bin\python.exe)を使って実行。

C:\Users\shinoda\Source\Python>"C:\Program Files\LibreOffice\program\python.exe" .\nfc_test3.py
SONY RC-S380/P on usb:003:008
Type3Tag 'FeliCa Lite-S (RC-S966)' ID=012E4CD257C3AFA2 PMM=00F1000000014300 SYS=88B4

ちゃんと、FeliCa カード読めるじゃん!

nfcpy モジュール自体のインストールは上手くいってるってことだから、やっぱマクロ環境から USB 機器を制御したりってことが、そもそも無理ってことなんかな???

コメント投稿
次の記事へ >
< 前の記事へ
TOPへ戻る

Powered by
MT4i 3.0.8