Как получить исполняемый бит Unix в Windows с Python? - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь получить исполняемый бит файла в Windows, и я ожидаю, что результат такой же, как в Unix.

В Windows с Git Bash результат ls -l показывает, что режим файла с именем test.sh равен -rwxr-xr-x.

Все еще в Windows, с python, команды и соответствующие выходные данные показаны ниже, где 0o666 отличается от -rwxr-xr-x.

Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.stat('test.sh')
os.stat_result(st_mode=33206, st_ino=1125899907017545, st_dev=3596032845, st_nlink=1, st_uid=0, st_gid=0, st_size=37, st_atime=1553395775, t_mtime=1553395775,
st_ctime=1553395775)
>>> oct(33206)
'0o100666'
>>>

Возможно ли получить такой же исполняемый бит? Или любое из вышеуказанных действий может быть неправильным?

Спасибо за любые предложения.

Чтобы создать упомянутый test.sh, я просто набрал содержимое ниже с помощью vim в Git Bash

#!/usr/bin/env bash
echo Hello World
...