У меня есть некоторые вопросы о следующем коде.Python GetLogicalDrives Побитовый И
from win32 import win32file
drives = []
drivebits=win32file.GetLogicalDrives()
for d in range(1,26):
mask=1 << d
if drivebits & mask:
drname='%c:\\' % chr(ord('A')+d)
t=win32file.GetDriveType(drname)
if t == win32file.DRIVE_REMOVABLE:
drives.append(drname)
print(drives)
1-Когда вы используете GetLogicalDrives из модуля win32, он возвращает целое число. Может кто-нибудь объяснить, почему?
2-Почему диапазон петли находится между 1 и 26?
3-Какая причина побитового И?
Спасибо
Хорошо, спасибо большое. Но о побитом И я имею в виду, что это код для проверки того, подключен ли какой-либо съемный диск, так зачем нам делать побитовое И? Допустим, я получил только диск C, поэтому я получил 0b100 в качестве своих дисков, почему я должен писать строку «if drivebits & mask:»? –
@ M.Han: Я обновил свой ответ. Теперь он должен иметь больше смысла. –
Я полностью понял. Большое спасибо! –