python - 如何根据我的系统更改路径名
问题描述
下面的代码来自github,我根据系统路径来改变它
with open("./output/cifar_inception_plot.pkl", 'rb') as f:
dat = pickle.load(f)
total_inception = dict({})
for item in dat:
allis = dat[item]
allis = [x[0] for x in allis]
total_inception[os.path.basename(item)] = np.array(allis)
当我尝试像下面的代码一样更改它时:
with open("./Users/Amulya/Desktop/cifar_inception.pkl", 'rb') as f:
dat = pickle.load(f)
total_inception = dict({})
for item in dat:
allis = dat[item]
allis = [x[0] for x in allis]
total_inception[os.path.basename(item)] = np.array(allis)
我有错误
-------------------------------------------------- ------------------------- FileNotFoundError Traceback (最近一次调用最后一次) in 77 } 78 ---> 79 with open("./Users/ Amulya/Desktop/cifar_inception.pkl", 'rb') as f: 80 dat = pickle.load(f) 81 total_inception = dict({}) FileNotFoundError: [Errno 2] No such file or directory: './Users/ Amulya/Desktop/cifar_inception.pkl'
我仍然收到有关如何正确写入文件名的任何解决方案的错误
解决方案
如果文件与您正在运行的 python 脚本位于同一目录中,您可以只使用文件本身的名称,open("cifar_inception.pkl")
否则您可以使用 os 库中的各种实用程序。最终,您需要知道文件在系统上的位置以及完整路径是什么,如果有疑问,请使用来自根目录的完整路径,假设您在 Mac OS 上,基于您提供的路径,它可能只是“/Users/阿穆利亚/桌面/cifar_inception.pkl”。
推荐阅读
- php - 是否可以通过注释添加外键而不在 Doctrine 中添加关联?
- flutter - 使用 NeverScrollableScrollPhysics 颤动滚动 GridView
- php - Wordpress PHP 包装一些文本,而不是其他?
- python - Django在同一模型的多个外键上排除过滤器
- java - Selenium 找不到 iframe
- spring - 如何在 Spring MVC 中解决 HTTP 状态 406
- angular - Angular:动态更改选择中的选项列表
- java - 如何以编程方式设置焦点/悬停按钮颜色?
- javascript - 根据样式组件中的父道具更改嵌套组件的样式?
- javascript - 在javascript中加载二进制数据资源(就像图像、音频等)?