我在使用python的声明时遇到了一些奇怪的行为,我希望有人可以为我澄清发生了什么。
with open('hello.py', 'ab+') as f:
f.write('hello=3')
基本上我正在尝试创建/打开一个python文件,并向其附加一个新的变量声明。但猫的输出给了我这个:
hello=3%
如果不使用上面的代码,我会使用:
with open('hello.py', 'ab+') as f:
f.write('hello=3\n')
模运算符消失。是什么给了什么?
答案 0 :(得分:2)
这是你的shell提示符的%
,添加一个新行将它放在下一行。它看起来很“奇怪”,因为它与你的shell提示符在同一行。
sh
和csh
之类的一些shell在打印新提示之前不会添加新行。从%
shell提示符看起来这是csh
(c-shell)