我在使用fileinput
python 模块时遇到了一些奇怪的行为。如果我尝试更改的文件没有用户读取权限,它将被删除。
import fileinput
try:
for line in fileinput.input('TEST', inplace=1):
line = line.strip()
if '/' in line:
print "PATH: " + line
else:
print line
except Exception as e:
print e
如果我运行这个文件,我会得到:
$ ls -l
--wxrwxrwx 1 myusername agqt3 0 Feb 25 11:02 TEST
$ python test.py
[Errno 13] Permission denied: 'TEST.bak'
$ ls -l
total 0
文件被删除。不包括用户的所有其他权限位组合都会发生同样的事情r
。我已经在bash
,csh
和中复制了这个ksh
。