首页 > 解决方案 > 为什么 os.fork() 之后 pyscard 无法连接到 pcscd 服务?

问题描述

我在 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 在子进程中正确连接?

标签: pythonpcscpyscard

解决方案



推荐阅读