当我使用网络服务器运行我的代码时,我收到上述错误,但是在终端本地工作正常。我认为这必须与本地工作但不是远程工作的文件的路径有关。我已经看到stackoverflow上的解决方案是添加文件路径,如'/ user / xxx / library /'等,但有没有一个解决方案,允许这是系统无关的?如果我将此目录复制到另一个位置/服务器,它仍然可以工作吗?
答案 0 :(得分:1)
你可以导入os
,它是用Python构建的。您可以通过以下方式获取.py文件的绝对路径:
import os
ROOT = lambda base : os.path.join(os.path.dirname(__file__), base).replace('\\','/')
现在您只需执行以下操作:
ROOT('users.txt')
它应该返回绝对路径。