python - Pycharm路径引用
问题描述
给定以下文件夹结构:
脚本1.py
相对路径:project/main/main_gui/script1.py
绝对路径:C:\Users\timda\PycharmProjects\group-31\project\main\main_gui\script1.py
脚本2.py
相对路径:project/Login/Main/script2.py
绝对路径:C:\Users\timda\PycharmProjects\group-31\project\Login\Main\Main.py
数据.csv
相对路径:data.csv: project/main/data/users.csv
绝对路径:C:\Users\timda\PycharmProjects\group-31\project\main\data\users.csv
我的根文件夹在哪里project
(在 Pycharm 中是深蓝色的)。我已启用“将内容根添加到 PYTHONPATH”。
如果script1.py
导入script2.py
,并且script2.py
应该调用users.csv
,我如何script2.py
在 Pycharm 中正确指定 csv 文件的路径?我已经尝试了几种路径,包括r'project/main/data/users.csv'
, r'main/data/users.csv'
,但它们似乎不起作用。
解决方案
在 Pycharm 中运行程序时,您应该知道 Pycharm 如何生成python
您不必再编写的命令!
一般来说,当一个程序运行时,运行它的目录将是cwd
并且形成一个context
.
一种快速调试方法是执行以下操作。
- 在使用 csv 文件的任何脚本中,使用 csv 文件的绝对路径。这应该始终在您的系统上工作。
- 添加一些调试日志或打印语句,使用该
os
模块或pathlib
您习惯于调查程序的真正“上下文”
import os
print(os.getcwd())
print(os.listdir())
my_work()
另请检查“CWD”字段的 Pycharm 运行配置。希望这不是指向荒谬的地方。
推荐阅读
- python - 使用 asammdf 过滤后在 CANoe 中导入 MF4
- google-cloud-platform - 如何将静态内部 IP 设置为 GKE 内部入口
- kubernetes - 使用 Knative 和 Anthos 获取客户端 IP
- javascript - 如何从另一个组件访问“DrawerCustom.Navigator”组件的导航道具
- r - 如何计算R中给定一个条件和多个值的平均值
- firebase - Firebase 服务器时间戳早于
- python - 命令不能与 subprocess.run 一起使用,但可以与 subprocess.call 一起使用
- css - css dotted hr 是一组小正方形而不是点/cricles
- pandas - 根据 pandas 中给定的特定条件从给定日期创建 year_category
- html - VBA在网页上的特定搜索框中输入值