Python脚本停止使用BEX

2024-04-25 19:37:45 发布

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

我有一个在Windows上运行的Python脚本,它基本上是一个RESTful接口客户机,具有多个到SQL数据库的连接。它必须在一段时间内重新启动(例如,15分钟)。为此,我用函数os.execl()将代码包装在循环中。我使用以下格式从PowerShell运行脚本:

PS C:\test> python.exe .\script.pyc

脚本本身(不透露实现细节):

^{pr2}$

但是,运行几天后,脚本将停止工作,并出现以下缓冲区溢出异常(BEX):

Faulting application python.exe, version 3.6.3150.1013, time stamp 0x59d3c90d, faulting module ucrtbase.dll, version 10.0.10586.1171, time stamp 0x59ae5046, exception code 0xc0000417, fault offset 0x000834c4, process id 0xecc, application start time 0x01d351c6613b826e.

我还注意到PowerShell控制台窗口不会刷新窗口内容,除非我将其窗口置于焦点并按下箭头键。也许是不同的问题。在

环境:

  • Windows Server标准SP2(32位)
  • PowerShell 2.0版
  • Python 3.6.3

Tags: 函数脚本restful数据库sql客户机timeapplication
1条回答
网友
1楼 · 发布于 2024-04-25 19:37:45

这个问题似乎和脚本在PowerShell中运行这一事实有关。当脚本在pythonshell中运行时,不会观察到它。在

相关问题 更多 >