簡體   English   中英

如何在不提供絕對路徑的情況下訪問PyDev項目資源目錄中的文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM