os.chdir不遵循符号链接

时间:2017-11-07 20:30:24

标签: python

我编写了一个Python 3.6脚本,其中包含以下行:

os.chdir(os.path.dirname(os.path.abspath(__file__)))

我通过符号链接和

调用脚本
print(os.getcwd())

直接它给我链接的位置,但我希望cwd是.py文件的位置。

我所做的每一次搜索都让我回答了人们遇到问题的问题,他们想要反过来所以不遵循链接,但这就是它正在做的事情。 我有点困惑,因为我的搜索给我的印象是链接后应该是默认行为。直接执行脚本非常有效。

顺便说一句,这是在Linux机器上。

1 个答案:

答案 0 :(得分:0)

试试这个:

const fileCache = {}
const getFileFromCache = (filename, cb) => {
    if (fileCache[filename]) {
        return cb(null, fileCache[filename])
    }

    fs.readFile(filename, 'utf8', (err, data) => {
      if (err) {
        return cb(err)
      }

      fileCache[filename] = data
      return cb(null, data)     
    })
}