IOError:[Errno 2]没有这样的文件或目录:'users.txt'

时间:2013-11-04 13:55:45

标签: python io

当我使用网络服务器运行我的代码时,我收到上述错误,但是在终端本地工作正常。我认为这必须与本地工作但不是远程工作的文件的路径有关。我已经看到stackoverflow上的解决方案是添加文件路径,如'/ user / xxx / library /'等,但有没有一个解决方案,允许这是系统无关的?如果我将此目录复制到另一个位置/服务器,它仍然可以工作吗?

1 个答案:

答案 0 :(得分:1)

你可以导入os,它是用Python构建的。您可以通过以下方式获取.py文件的绝对路径:

import os
ROOT = lambda base : os.path.join(os.path.dirname(__file__), base).replace('\\','/')

现在您只需执行以下操作:

ROOT('users.txt') 

它应该返回绝对路径。