首页 > 解决方案 > 有没有办法在不使用绝对路径的情况下在两个不同的项目中共享文件?

问题描述

在 python 中,我有一个文本文件需要在 ProjectB 和 ProjectA 中共享。假设我将“data.txt”放入 ProjectB。并且ProjectB和ProjectA在同一个父目录下,即:

ProjectA
  test_data.py

ProjectB
   data.txt

现在我想在 ProjectA 中打开“data.txt”。有没有办法在不使用绝对路径的情况下从 ProjectA 到达它?

标签: python

解决方案


只需在 ProjectA 中创建一个 python 文件(我们将其命名为 open_data.py),然后在其中放入以下行,然后运行它。

with open('../ProjectB/data.txt', 'r') as foo:
    data = foo.read()
    print(data)  

这是您描述的文件夹树:

Parent_Folder
├── ProjectA
│   └── open_data.py
└── ProjectB
    └── data.txt

从 ProjectA 运行 open_data.py 后,您将获得 ProjectB 中存在的内容 data.txt

~$ cd Parent_Folder/ProjectA/
~/Parent_Folder/ProjectA$ python3 open_data.py 
This is data.txt from ProjectB

推荐阅读