首页 > 解决方案 > 如何访问在计算机之间只有微小差异的文件的类似路径?

问题描述

当我在两台不同的计算机上工作时,我正在尝试从 Box 文件夹访问文件。因此,除了用户名之外,文件路径几乎相同。

我正在尝试从 .npy 文件加载一个 numpy 数组,并且每次都可以轻松更改路径,但是如果我可以使其通用,那就太好了。

这是我的一台计算机上的代码行:

y_pred_walking = np.load('C:/Users/Eric/Box/CMU_MBL/Data/Calgary/4_Best_Results/Walking/Knee/bidir_lstm_50_50/predictions/y_pred_test.npy')

这是另一台计算机上的代码行:

y_pred_walking = 'C:/Users/erapp/Box/CMU_MBL/Data/Calgary/4_Best_Results/Walking/Knee/bidir_lstm_50_50/predictions/y_pred_test.npy'

唯一的区别是一台计算机上的用户名是 Eric,另一台是 erapp,但是有没有一种方法可以让所有计算机都拥有 Box 文件夹的所有计算机通用该线路?

标签: pythonvisual-studiodirectory

解决方案


是的,有一种方法,至少对于现在的问题,解决方案非常简单:使用 f-strings

user='Eric'
y_pred_walking =np.load(f'C:/Users/{user}/Box/CMU_MBL/Data/Calgary/4_Best_Results/Walking/Knee/bidir_lstm_50_50/predictions/y_pred_test.npy')

或更一般的

def pred_walking(user):
    return np.load(f'C:/Users/{user}/Box/CMU_MBL/Data/Calgary/4_Best_Results/Walking/Knee/bidir_lstm_50_50/predictions/y_pred_test.npy')

所以在你刚刚做的任何机器上

y_pred_walking=pred_walking(user)

与之前定义的用户一起接收结果


推荐阅读