来自服务器的Python打开文件将包含两个反斜杠的字符串转换为包含三个反斜杠



我有一个python web应用程序,在那里我从服务器打开一个文件并读取该文件,如下所示:

with open(self.filename, 'rb') as file:

位置的字符串(self.filename(如下所示:

'\cngua01ms040\D\AWACSForBIM\awacs\work\oesm\M036_A1.ESM'

或者这个(应该是等效的(:

r'\cngua01ms040DAWACSForBIMawacsworkoesmM036_A1.ESM'

现在,当我在本地运行应用程序时,一切都很好。当我在heroku上部署应用程序时,它会给我以下错误:

FileNotFoundError: [Errno 2] No such file or directory: '\\cngua01ms040\D\AWACSForBIM\awacs\work\oesm
M036_A1.ESM'

看起来好像在开头添加了一个额外的反斜杠。如何解决这个问题,以便在打开文件时使用正确的位置(即三个反斜杠(?

用单斜线替换所有双斜线

link = '\cngua01ms040\D\AWACSForBIM\awacs\work\oesm\M036_A1.ESM'
link1 = '\' + link.replace('\\','\')

相关内容

  • 没有找到相关文章

最新更新