Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
2 / 2 / 0
Регистрация: 02.06.2018
Сообщений: 39

Работа с дисками. Как сделать чтобы разные диски записывались в разные переменные, а не в один root?

02.06.2018, 21:27. Показов 2892. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код, он записывает названия всех съемных носителей в root и выводит его. Если в root - 2 флешки то выведет:
I:\
H:\
Как сделать чтобы разные диски записывались в разные переменные, а не в один root. То есть
root1 = I:\
root2 = H:\

Сам код:
Python
1
2
3
4
5
6
7
DRIVE_REMOVABLE = 2
drives = win32api.GetLogicalDriveStrings()
drives = drives.split('\000')
 
for root in drives:
if win32file.GetDriveTypeW(root) == DRIVE_REMOVABLE:
print(root)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2018, 21:27
Ответы с готовыми решениями:

Надо, чтобы разные ссылки имели разные цвета и чтобы при наведении на них мышой также были разные цвета.
День добрый. Что-то я никак понять не могу. Делаю сайт. Мне надо, чтобы разные ссылки имели разные цвета и чтобы при наведении на них...

Как размножить один код под разные переменные?
Есть этот кусок: var tempSlider = document.getElementById('temp-slider'); var tempMin = document.getElementById('id_temp_min'); var...

Как переопределить функцию так, чтобы она не только могла принимать разные параметры, но и возвращать тоже разные?
То есть я считаю несправедливым, если такое проканывает: void f () {;} void f (int) {;} а такое нет: void f (int) {;} int f...

3
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
02.06.2018, 22:11
Лучший ответ Сообщение было отмечено LuckyNOOB как решение

Решение

Цитата Сообщение от LuckyNOOB Посмотреть сообщение
он записывает названия всех съемных носителей в root
Это не так. Он записывает все диски в список drives. А переменная цикла root получает на каждой итерации ту или иную букву диска.

По сабжу.
Вы можете создать словарь removable и положить в него в цикле флешки.
Python
1
2
3
4
5
6
removable = {}
idx = 1 
for root in drives:
    if win32file.GetDriveTypeW(root) == DRIVE_REMOVABLE:
        removable['root_' + str(idx)] = root
        idx += 1
Далее использовать их по ключам словаря.
Python
1
2
print(removable['root_1'])
print(removable['root_2'])
1
2 / 2 / 0
Регистрация: 02.06.2018
Сообщений: 39
02.06.2018, 22:34  [ТС]
Но тогда если будет лишь 1 съемный диск будет ошибка. Что сделать чтобы ее не было? Кстати спасибо за ответ
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
02.06.2018, 23:23
Цитата Сообщение от LuckyNOOB Посмотреть сообщение
Но тогда если будет лишь 1 съемный диск будет ошибка.
1) При использовании словаря принято проверять ключ на существование. Тогда никакой ошибки не будет.
2) Что мешает сделать цикл по словарю removable при обращении к дискам?

Python
1
2
for key,root in removable.items():       
    print(removable[key])
Флешки можно записать и в список, а затем также итерировать по нему для обращения к диску.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2018, 23:23
Помогаю со студенческими работами здесь

Как на разные триггеры сделать разные действия?
Здравствуйте. Уже давно мучаюсь с данной проблемой, в интернете чего-то понятного не нашёл, на ютубе ничего вообще нет. На все триггеры...

Как вводить в одной строке и числи и строку, но чтобы значения заводились в разные переменные или в список
Добрый день! Изучаю Python и столкнулся с задачей где входные данные это и число и строка, они при этом написаны через пробел и мне их надо...

Разные цены на один товар, но разные единицы измерения
Доброго времени суток! Конфигурация УТ10.3, есть ли возможность установить разные цены на один и тот же товар, но на разные единицы...

Как сделать так чтобы страничка при увеличения разрешения не двигалась в разные стороны, и как сделать чтобы при открытии в опере и в других браузерах
все обьекты на странице не двигались в разные стороны???

Как сделать так чтобы страничка при увеличения разрешения не двигалась в разные стороны, и как сделать чтобы при открытии в опере и в других браузерах
все обьекты на странице не двигались в разные стороны???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru