Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 18, 2015 19:18:23

Igorsk
Зарегистрирован: 2015-10-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает код до конца

всем привет ! не могу допереть почему не работает такая штука

import wmi
c = wmi.WMI ()
values = []
for disk in c.Win32_LogicalDisk (DriveType=3):
  values.append(u'{} {}'.format(disk.Caption,long(disk.Size),long(disk.FreeSpace)))
f = open ('file name.txt', 'w')
for value in values:
   f.write(value + '\n')
f.close

Офлайн

#2 Дек. 19, 2015 00:38:35

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Не работает код до конца

Igorsk
Зачем заводить новый топик, если есть предыдущий?
Что значит не работает? Если ошибки то какие (ВСЕГДА , ВСЕГДА полный traceback ошибки), если не ожидаемое поведение, то описать чего хотел а что получил.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 22, 2015 18:27:12

Igorsk
Зарегистрирован: 2015-10-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает код до конца

JOHN_16
Зачем заводить новый топик, если есть предыдущий?
а топик это - в смысле цикл ?

JOHN_16
если не ожидаемое поведение
ошибки нет в том то и дело …

я из вот этого -
for disk in c.Win32_LogicalDisk (DriveType=3):
  print disk.Caption,long (disk.Size),long (disk.FreeSpace)
хотел записать информацию в файл (размер раздела и сколько свободного места в этих разделах).
в итоге получилось вот это -
import wmi
c = wmi.WMI ()
values = []
for disk in c.Win32_LogicalDisk (DriveType=3):
  values.append(u'{} {}'.format(disk.Caption,long(disk.Size),long(disk.FreeSpace)))
f = open ('file name.txt', 'w')
for value in values:
   f.write(value + '\n')
f.close
и в файл записывает только размер раздела а сколько там свободного места нет . и если сделать так –
import wmi
c = wmi.WMI ()
values = []
for disk in c.Win32_LogicalDisk (DriveType=3):
  values.append(u'{} {}'.format(disk.Caption,long(disk.Size),long(disk.FreeSpace)))
print values 
печатает также только размер диска , без остатка свободного места.

Офлайн

#4 Дек. 23, 2015 22:53:09

Igorsk
Зарегистрирован: 2015-10-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает код до конца

ответ на собственный вопрос

import wmi
c = wmi.WMI ()
values = []
for disk in c.Win32_LogicalDisk (DriveType=3):
  values.append(u'{} {} {}'.format(disk.Caption,long(disk.FreeSpace),long(disk.Size)))
f = open ('file name.txt', 'w')
for value in values:
   f.write(value + '\n')
f.close
не хватало третьей {}

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version