繁体   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