как записать информацию из цикла в файл

326 просмотра
0
0 Комментариев

Есть код:

import wmi
c = wmi.WMI ()
for disk in c.Win32_LogicalDisk (DriveType=3):
    print disk.Caption,long (disk.Size),long (disk.FreeSpace)`

который выводит (кортеж, если я не ошибаюсь) примерно следующее —

C: 209610338304 34677112832
D: 290390536192 6689439744

я хочу записать эту информацию в файл txt.
у меня получился вот такой код

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

записывает только вот это —

C: 209610338304
D: 290390536192

т.е. все кроме остатка свободного места на диске .
не знаю как решить данную проблему ..


Добавить комментарий

1 Ответы

Python Опубликовано 18.12.2018
0

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

не хватало третьей {}

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up