太难了,就一个简单的Python读取文件的功能。在Window和Mac上都可以,然后在Liunx上部署后就不行了,试了半天,之前好像几次都吃这个亏,就是脑子不记敲过的代码。这次记一下。
网上查了很多,有很多方案,但他们所处的环境不一定和咱的一样,所以其实最好的办法就是都打印一遍,既:
print('1: ' + os.path.dirname(__file__))
print('2: ' + os.path.abspath(__file__))
print('3: ' + os.getcwd())
print('4: ' + os.path.dirname(os.path.abspath('__file__')))
print('5: ' + os.path.abspath(os.path.join(os.getcwd(), "..")))
然后呢,看看那个路径才是你需要的相对还是绝对路径。
结果,其实能用的就是前面两个。
1: /www/win_self/BCServer/PHttpServer
2: /www/win_self/BCServer/PHttpServer/PublicIPHttp.py
3: /
4: /
5: /