为什么python将模数(%)运算符附加到新打开的文件的末尾?

时间:2013-08-11 23:26:05

标签: python file append modulo

我在使用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')

模运算符消失。是什么给了什么?

1 个答案:

答案 0 :(得分:2)

这是你的shell提示符的%,添加一个新行将它放在下一行。它看起来很“奇怪”,因为它与你的shell提示符在同一行。

shcsh之类的一些shell在打印新提示之前不会添加新行。从% shell提示符看起来这是csh(c-shell)