LINUX.ORG.RU

непонятки с Python

 ,


0

1

Что-то я не могу понять, что питону не нравится в коде:

os.spawnv(os.P_WAIT, '/bin/touch', ['touch', '/tmp/resolv.conf'])
if os.path.exists('/tmp/resolv.conf'):
    file_resolv = open('/tmp/resolv.conf')
    try:
        file_resolv.write('nameserver %s\n'%Network_DNS1)
        file_resolv.write('nameserver %s\n'%Network_DNS2)
    finally:
        file_resolv.close()
else:
    os.write(console, 'Cannot create /tmp/resolv.conf\n')

ругается так:

Traceback (most recent call last):
  File "etc/rc.d/update.py", line 541, in ?
    file_resolv.write('nameserver %s\n'%Network_DNS1)
IOError: [Errno 9] Bad file descriptor
/ # python -V
Python 2.4.6
★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

блжад, и эти люди еще и на эрланге что-то пытаются писать. файловый дескриптор открыт только на чтение.

baverman ★★★
()
Ответ на: комментарий от xpahos

ембеддщина же. файловая система монтируется только для чтения. /etc/resolv.conf это симлинк на /tmp/resolv.conf

ymn ★★★★★
() автор топика
Ответ на: комментарий от ymn

ембеддщина же. файловая система монтируется только для чтения. /etc/resolv.conf это симлинк на /tmp/resolv.conf

ну вообщем можно:

try:
     foo = open('/tmp/resolv.conf', 'wb')
....
except (OSError, IOError):
....
xpahos ★★★★★
()

os.spawnv(os.P_WAIT, '/bin/touch', ['touch', '/tmp/resolv.conf'])

os.utime же, ну

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.