我在 MacOS 10.14.3 上,如果这有什么不同的话。
当我运行此代码时:
import os
pid = os.fork()
from smartcard.scard import SCardEstablishContext, SCardGetErrorMessage, SCARD_SCOPE_USER
hresult, hcontext = SCardEstablishContext(SCARD_SCOPE_USER)
print('Result from {} process: {}'.format('child' if pid == 0 else 'parent', SCardGetErrorMessage(hresult)))
我得到这个结果:
Result from child process: Service not available.
Result from parent process: Command successful.
为什么在我 fork 进程并且我处于子进程后 pyscard 无法连接到 pcscd 服务?以及如何让 pyscard 在子进程中正确连接?