python - 如何访问在计算机之间只有微小差异的文件的类似路径?
问题描述
当我在两台不同的计算机上工作时,我正在尝试从 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 文件夹的所有计算机通用该线路?
解决方案
是的,有一种方法,至少对于现在的问题,解决方案非常简单:使用 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)
与之前定义的用户一起接收结果
推荐阅读
- php - 如何使用 sftp 和 PHP 提高上传速度?
- c# - AddAutoMapper 不会在 asp.net 核心中加载所有程序集
- spring - 使用现有关系创建新模型
- python - 仅在文本编辑器中出现 Pylint 错误
- wordpress - Woo-Commerce 销售的可变产品分类不起作用
- smartcard - 在 SmartCrad 中创建 DF 时创建文件命令失败
- c# - 一个实体对象不能被多个 IEntityChangeTracker 实例引用
- c - 当后台缓冲区像素格式设置为 DXGI_FORMAT_B8G8R8X8_UNORM 时,为什么 D3D11CreateDeviceAndSwapChain 会失败?
- javascript - 这是使用 React 上下文 API 的好设计吗
- loopback - 可以在环回 4 中创建一个调用两个代理服务的服务吗?