为什么pyscard不能在os.fork()之后连接到pcscd服务?

2024-09-29 17:21:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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.

为什么pyscard在我分叉了进程并且处于子进程之后无法连接到pcscd服务?如何让pyscard在子进程中正确连接


Tags: fromimportchild进程osresultprocesspid

热门问题