小编cor*_*cor的帖子

“file”命令产生“ASCII 文本,没有行终止符”,除非我首先在 vim 中编辑文件

我正在试验一种我不知道如何解决的奇怪行为。我将解释这个场景:

  • 从 Python 脚本中,我从parse 上托管的简单应用程序中获取了 json 。
  • 一旦我得到文本,我就会从中得到一个句子并将其保存到本地“txt”文件中,将其另存为 iso-8859-15。
  • 最后我将它发送到一个文本到语音处理器,它期望在 ISO-8859-15 上接收它

奇怪的是,一旦python脚本运行,如果我运行

file my_file.txt
Run Code Online (Sandbox Code Playgroud)

输出是:

my_file.txt: ASCII text, with no line terminators
Run Code Online (Sandbox Code Playgroud)

但是如果我my_file.txt用vim打开,然后把句子的最后一个“点”去掉,再写一遍,然后保存文件:如果我再做:

file my_file.txt
Run Code Online (Sandbox Code Playgroud)

现在输出是:

my_file.txt: ASCII text
Run Code Online (Sandbox Code Playgroud)

解决了语音合成器处理时的一些问题。那么,如何在不做 vim 的情况下自动强制这种行为?我也做了很多尝试iconv,但都没有成功。

任何帮助将非常感激

编辑:

i@raspberrypi ~/main $ hexdump -C my_file.txt

00000000  73 61 6d 70 6c 65 20 61  6e 73 77 65 72 2e 2e     |sample answer..|
0000000f

pi@raspberrypi ~/main $ file my_file.txt
my_file.txt: ASCII text, with no line terminators
pi@raspberrypi ~/main …
Run Code Online (Sandbox Code Playgroud)

linux terminal vim python ascii

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

ascii ×1

linux ×1

python ×1

terminal ×1

vim ×1