簡體   English   中英

如何在pycharm的另一個子文件夾中設置數據文件的python搜索目錄?

[英]How to set the python searching directory of data file in another sub-folder in pycharm?

在這里,我的項目的文件夾對齊方式如下:

 myProject:
    ---------
     main.py
 -------------
     folder1:
         test.py
 --------------
     folder2:
         lib.py
         __init__.py
       ---------------
         folder_for_data:
              data_file1
              data_file2

那么,如果要在test.py腳本中打開data_file1 ,如何指定搜索路徑? 實際上,我可以通過直接將路徑指定為folder2/folder_for_data/data_file1來成功打開main.py的數據文件。 但是,當我在test.py做同樣的事情時,PyCharm告訴我沒有這樣的文件或目錄。 我已經將myProject添加到myProject的Content Root中,但是為什么我不能按上面指定的方式打開文件。

順便說一下,我可以使用from folder2.lib import module 我猜是否有任何技巧來指定搜索數據文件的根路徑?

在大多數情況下,這個問題與PyCharm無關。 主要是關於如何使用相對路徑在Python中導入模塊和加載數據文件。

出於很多原因,導入模塊與打開數據文件不同。 它受以下因素影響:您從中運行Python的工作目錄,PYTHONPATH,使用Python 2與Python 3.4+,是否將工作設置為Python軟件包以及是否有init .py。

對於數據文件,我的建議是:使用Python的工具來查找正在運行的腳本的目錄,然后使用路徑模塊來建立相對於該目錄的目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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