如何防止在 Octave 中的用户输入中删除反斜杠?

问题描述 投票:0回答:1

我正在编写一个脚本,要求用户复制并粘贴文件路径作为输入,其中显然包含几个反斜杠。它存储为字符串,但由于某种原因,Octave 会自动删除反斜杠并连接其余部分。

例如:This\Is\An\Example\FilePath 变为 ThisIsAnExampleFilePath。

我需要反斜杠才能让我的脚本实际使用文件路径并查找文件。我怎样才能让 Octave 停止删除它们?

提示用户输入文件路径:

filePath = input("File Path (Surround with single quotes): ");

到目前为止我还没有想出任何解决方案。

path octave backslash
1个回答
1
投票

查看

input
的文档。

使用它的方式,用户的输入被评估为 Octave 表达式。这就是为什么用户必须在其路径周围添加引号。计算八度音程字符串时,反斜杠是转义字符。例如,

\n
是一个新行。

另一种方式,函数的第二个参数是

"s"
,用户的输入被视为字符串,而不是被评估。在这种模式下,用户不需要添加引号,并且反斜杠不会被视为转义字符。

© www.soinside.com 2019 - 2024. All rights reserved.