python - 有没有办法在不使用绝对路径的情况下在两个不同的项目中共享文件?
问题描述
在 python 中,我有一个文本文件需要在 ProjectB 和 ProjectA 中共享。假设我将“data.txt”放入 ProjectB。并且ProjectB和ProjectA在同一个父目录下,即:
ProjectA
test_data.py
ProjectB
data.txt
现在我想在 ProjectA 中打开“data.txt”。有没有办法在不使用绝对路径的情况下从 ProjectA 到达它?
解决方案
只需在 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
推荐阅读
- javascript - JavaScript 三元运算符和 if/else 语句
- java - SSL Websocket 使用 StompClient -- SSL 证书异常
- c# - C# + LibreOffice SDK
- algorithm - 对较大的 n 值使用匈牙利算法是否仍然有效?
- sql - SSRS 仅在每个新页面的第一行显示文本框值
- c# - 找不到适合类型过滤器的构造函数
- postgresql - 不明白为什么我得到这个“格式错误的数组文字”错误
- window - 如何在 Android Studio 中解决此问题
- c# - Xamarin 视觉工作室 2017
- rust - 使用 peekable 时出现意外的迭代器行为