我有一个在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控制台窗口不会刷新窗口内容,除非我将其窗口置于焦点并按下箭头键。也许是不同的问题。在
环境:
这个问题似乎和脚本在PowerShell中运行这一事实有关。当脚本在pythonshell中运行时,不会观察到它。在
相关问题 更多 >
编程相关推荐