我有一些简单的代码[CentOS7和python3.6,因为...使用虚拟机映像卡住了]:

with open(filename, "r") as read_file:
    # do stuff

...这是很棒的--做了自动关闭的事情,而且文件名中没有空格的问题……因为有现代化的系统,以及诸如此类的.

...但它不能处理带有撇号的文件名:

Error reading Why Doesn't this Code Work?!.py: near "t": syntax error

我试着偷偷摸摸地

with open(f"{filename}", "r") as read_file:
    # do stuff

……这并没有什么不同,甚至是一个绝望的

with open(f'"{filename}"', "r") as read_file:
    # do stuff

...这完全是坏的(无论你用哪种方式引用)

有没有一个聪明的方法来做这件事……请注意,我实际上坚持使用的是Python3.6

推荐答案

您可以通过使用反斜杠转义撇号来解决该错误.修改后的代码:

filename = filename.replace("'","\'")

with open(filename, "r") as read_file:
    # do stuff

Python-3.x相关问答推荐

模型中的__str__方法在Django管理面板中生成大量重复查询

十进制浮点数到整型的转换错误

在BaseHTTPRequestHandler中填充和返回列表

将两列的乘积连续添加到一列的累积和中

公开数据中的卫星图像网页抓取优化

try 使用 GEKKO 求解非线性方程组.系统有多种解决方案,但 GEKKO 给出了错误的解决方案.我该如何解决?

安装没有 sudo 权限的 python3 和 pip3

pytorch 中 mps 设备的 manual_seed

有没有办法使用重采样矢量化添加缺失的月份?

从日志(log)文件中查找延迟最低的用户

根据另一列值对多个数据框列进行分组

二进制文件的 Python 3 和 base64 编码

如何禁用 pylint 禁止自用警告?

如何从同一文件夹中的模块导入功能?

使用 Python3 与 HDFS 交互的最佳模块是什么?

为 True 相交两个布尔数组

使用 Tensorflow 2.0 在 MNIST 上实现自定义神经网络?

类方法和实例方法同名

如何为 Python 3.x 安装 psycopg2?

有没有办法在多个线程中使用 asyncio.Queue ?