以下代碼來自我正在編寫的python腳本,它應該修改Arch Linux rc.conf文件中的守護程序數組。然而,當運行時,我得到一個ValueError說操作:未知的Python錯誤
for line in rc:
不能在一個關閉的文件上執行。我可能會錯過一些東西,但據我所知,該文件並未關閉。謝謝。
rc = open('/etc/rc.conf', 'r')
tmp = open('/etc/rctmp', 'w')
for line in rc:
if 'DAEMONS' in line and '#' not in line and 'dbus' not in line:
line = line.split('=')[1].strip()
line = line[1:len(line)-1]
line = line.split()
tmp = line[1:]
line = [line[0]]
line = ' '.join(line + ['dbus'] + tmp)
line = 'DAEMONS = (' + line + ')'
tmp.write(line)
rc.close()
tmp.close()
#os.remove('/etc/rc.conf')
#shutil.move('/etc/rctmp', '/etc/rc.conf')
'tmp.write(line)'的縮進是錯誤的,其餘的確很奇怪。無論如何,粘貼代碼和回溯照原樣。 – 2011-03-07 23:50:24