我已经根据布局建议创建了项目:
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会出现路径问题,现在没有任何模拟东西可以救我。