![](/img/trans.png)
[英]How can I access a file in a completely different directory based on absolute path (Python)
[英]How can I access files in resource directory of a PyDev project without having to give absolute path?
我在Eclipse中有一個PyDev項目,其中包括“ src”目錄和“ rsc”目錄。
我想在“ rsc”目錄中讀取/寫入文件。 例如,如果我在“ src”目錄中的.py文件中給出以下命令:
numpy.savetxt("rsc/test.txt", temp, fmt='%3.15f', delimiter=' ')
我收到一條錯誤消息:“沒有這樣的文件:rsc / test.txt”,(給出絕對路徑(即“ home /.../ test.txt”)是可行的。)
這適用於Java項目。 如何為python項目執行此操作? 這個問題特定於日食嗎?
為了澄清,我的目錄結構如下:proj_dir-> src-> file.py,proj_dir-> rsc-> test.txt我正在src中運行文件,例如“ file.py”
而不是使用:
numpy.savetxt("rsc/test.txt", temp, fmt='%3.15f', delimiter=' ')
您可以使用 :
import os, inspect
this_file = os.path.abspath(inspect.getfile(inspect.currentframe()))
project_dir = os.path.dirname(os.path.dirname(this_file))
numpy.savetext(os.path.join(project_dir,"rsc/test.txt"), temp, fmt='%3.15f', delimiter=' ')
如果您的src和rsc目錄共享同一個父目錄,則這將始終有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.