我正在调试一个使用python-shell npm包加载Python脚本的Node.JS程序。一切正常,但是如果我对Python脚本进行更改,然后重新启动节点程序,则对Python脚本的更改不会在运行时反映出来。
我没有在python-shell API中找到强制重新加载脚本的方法,大多数其他Google搜索此类问题的建议是在Python脚本中强制重新加载导入。但是作为程序一部分的Python脚本本身没有导入,因此无法正常工作。
我还尝试关闭VSCode IDE环境,以防以某种方式也缓存了该脚本的先前版本,但仍然看不到所做的更改。
节点代码段: 让x = new PythonShell(pb.py,{模式:'text',pythonOptions:['-u'],scriptPath:pythonPath(),args:['hi','there']});
Python代码片段尝试“重新加载”自身: enter image description here
我可以通过将“ pb.py”文件重命名为新的东西,然后更新节点代码以调出新名称来解决该问题。