2024-06-28 19:18:00 发布
网友
奇怪的是,当运行这个程序的参数是
program.py "(lp0\nS'cat'\np1\naI5\na."
与程序.py正在:
打印错误。。。我已将求值的差异缩小到\n字符,但我无法忽略这一点。在
为什么会这样?我该怎么解决?在
这是因为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."
此外,您可以在参数中使用不带引号的字符串。在
这是因为Python和shell(可能是Bash)中字符串的语法不同。在
您可能希望将程序运行为
您需要像这样使用原始字符串文本:
此外,您可以在参数中使用不带引号的字符串。在
相关问题 更多 >
编程相关推荐