【问题标题】:Open a .txt file that has been declared with a .mo extention [duplicate]打开已使用 .mo 扩展名声明的 .txt 文件 [重复]
【发布时间】:2026-02-16 13:30:01
【问题描述】:

我有一个常规的 text.txt 文件,它正在另一个程序中使用,文件扩展名为 .mo

我想使用 open() 访问文本,但为此,我必须更改文件的扩展名。最后,扩展名应该反转为 .mo :

path = "dymtest.txt"
file_name = Path(path_dym)
file_name.rename(file_name.with_suffix(".txt"))

with open(file_name) as chat:
   lines = chat.readlines()

file_name.rename(file_name.with_suffix(".txt"))

我会说应该可以将文件作为 .mo 打开以读取文本。此外,解决方案需要能够读取和写入该文件。

【问题讨论】:

  • 你可以做open('file.mo'),它应该可以工作
  • " 但为此,我必须更改文件的扩展名" - 不,您不必这样做。 Python 一点也不关心文件的扩展名。 (事实上​​,“文件扩展名”并不存在。将文件名中最后一个点之后的字母称为“文件扩展名”是人类的概念。计算机不在乎。)

标签: python python-3.x text modelica


【解决方案1】:

如上所述,python 不关心文件名(包括扩展名)。虽然您确实知道什么是文件结构以及如何使用它,但您就去做吧。

如果.mo 实际包含文本 - 以文本模式(默认)打开此文件,读取/处理/写入它。

【讨论】: