【问题标题】:Assigning a filepath to a variable in Python 3在 Python 3 中将文件路径分配给变量
【发布时间】:2018-10-29 14:03:10
【问题描述】:

我正在尝试将几个相机点击的手写古吉拉特语字符图像转换为 MNIST 数据集的形式,因为我打算将古吉拉特语手写字符图像传递给 MNIST 深度学习模型。作为其中的一部分,我试图将文件路径分配给名为“datadir”的变量。但是在 Ubuntu 16.04 中执行以下代码时,终端会抛出如下所示的错误: 文件“gujaratinn.py”,第 7 行 datadir = /home/cryptoaniket256/Desktop/opencv-3.4.1/project/Resize ^ SyntaxError: 无效语法

请注意,文件的名称是 gujaratinn.py,所有相机点击的图像都存储在 Resize 文件夹中。

import numpy as np
import matplotlib.pyplot as py
import os
import cv2
from pathlib import Path

datadir = Path("/home/cryptoaniket256/Desktop/opencv- 
3.4.1/project/Resize")
fileToOpen = datadir/"practice.txt"
f = open(fileToOpen)
print(f.read())

【问题讨论】:

  • 也可以使用os.path.dirname(__file__) 来获取脚本的目录,而不是对其进行硬编码。

标签: python-3.x file filesystems variable-assignment


【解决方案1】:

您是否使用在代码中的 2 行上编写的路径影响 datadir ?

尝试将第 7 行和第 8 行放在同一行或更改引号:

import numpy as np
import matplotlib.pyplot as py
import os
import cv2
from pathlib import Path

datadir = Path("""/home/cryptoaniket256/Desktop/opencv-3.4.1/project/Resize""")
fileToOpen = datadir/"practice.txt"
f = open(fileToOpen)
print(f.read())

【讨论】:

  • 你好@尼克尼克!实际上,第 7 行和第 8 行在实际代码中位于同一行。
  • 万岁!报价更改解决方案有效@NickNick!谢谢你,伙计,你的帮助。
猜你喜欢
  • 1970-01-01
  • 2020-10-24
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多