通过Nodejs执行python代码时获取错误路径

2024-04-25 05:43:52 发布

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

我使用python-shell从nodejs服务器调用python脚本。python脚本将打开一个名为我的文件.txt并阅读其内容: path = os.path.abspath("myfile.txt") f = open(path, 'r')

当我从python命令行执行python代码时,它正常运行,但是当我尝试从Nodejs调用它时,结果发现路径变成了“path to Nodejs server/bin”/我的文件.txt我发现一个错误“没有这样的文件/目录..

我怎样才能修好它?在


Tags: 文件path代码命令行服务器txt脚本内容
1条回答
网友
1楼 · 发布于 2024-04-25 05:43:52
os.path.abspath("myfile.txt")

不会修复任何东西(除非在某个时刻使用os.chdir,但这里不是这样)

这里的问题是,当python脚本从nodejs运行时,您对当前目录没有发言权。在

但是您知道数据文件存储在脚本中的相对位置。在

由于__file__包含脚本的绝对路径,因此可以通过以下方法定位数据文件:

^{pr2}$

相关问题 更多 >