在Python项目中设置路径的正确方法

时间:2019-07-21 20:22:32

标签: python-3.x

我已经根据布局建议创建了项目:

python_projecs
 /data
   /config.js
 /docs
 /some_code
   /some_code.py
 /some_code2
   /some_code2.py
 /tests
  /some_code2
      test_some_code2.py
  /some_code
      test_some_code.py

我不得不提到我正在使用PyCharm和Python 3.7x。

所以在我的some_code.py中,我有这个常数

CONFIG = "../data/config.json"

我也在尝试这样做:

CONFIG = os.path.join(os.getcwd(), "..", "data", "config.json")

显然这也是一个不好的解决方案。

现在,如果我尝试从some_code.py中导入类,比如说some_code2.py, 它将正常工作,因为路径的机器。但是,如果我尝试从test_some_code.py中的some_code.py运行一些代码,则会开始出现问题。

我所做的是我模拟了该路径并在测试中对其进行了更改,但我真的不认为这是一个好的解决方案,如果项目越来越深,那么它会变得很累人。

另一件事是,如果我尝试从终端运行some_code2.py,如下所示: python -m some_code2.some_code2。再次,some_code会出现路径问题,现在没有任何模拟东西可以救我。

0 个答案:

没有答案