忽略中“\n”字符的计算系统参数

2024-06-28 19:18:00 发布

您现在位置:Python中文网/ 问答频道 /正文

奇怪的是,当运行这个程序的参数是

program.py "(lp0\nS'cat'\np1\naI5\na."

与程序.py正在:

^{pr2}$

打印错误。。。我已将求值的差异缩小到\n字符,但我无法忽略这一点。在

为什么会这样?我该怎么解决?在


Tags: py程序参数错误差异program字符cat
2条回答

这是因为Python和shell(可能是Bash)中字符串的语法不同。在

您可能希望将程序运行为

echo       $'"(lp0\nS\'cat\'\np1\naI5\na.'
program.py $'"(lp0\nS\'cat\'\np1\naI5\na.'

您需要像这样使用原始字符串文本

sys.argv[1] == r"(lp0\nS'cat'\np1\naI5\na."

此外,您可以在参数中使用不带引号的字符串。在

相关问题 更多 >