Почему открытие окна проводника и выбор файла с помощью подпроцесса Python возвращает код ошибки 1 - PullRequest
0 голосов
/ 20 сентября 2018

Я пишу некоторый код, который откроет окно проводника и выберет файл в Windows для заданного пути к файлу.

Я нашел решение здесь , которое на первый взглядэто похоже на работу.Он открывает Windows Explorer и подсвечивает файл по желанию.Однако я получаю код ошибки 1.В идеале, я хотел бы знать, было ли действие успешным, проверяя код возврата, но я получаю 1, даже если кажется, что он ведет себя правильно.

Мой код выглядит так:

a_file = r"C:\a_path\to\afile.file"
cmd_args = ['explorer', '/select,', a_file]
p = subprocess.call(cmd_args)
print(p)

Что возвращает:

1

Я также пытался использовать os.system и subprocess.Popen на всякий случай, если что-то изменилось (что этоне сделал).Я использую Python 2.7 и тестирую на 64-битной Windows 10, хотя я бы предпочел, чтобы мое решение было совместимо с как можно большим количеством настроек Windows и Python.

Если кто-то знает, почему или как его избежать, этобыло бы удивительно!Спасибо

1 Ответ

0 голосов
/ 20 сентября 2018

Люди наблюдали за графическим интерфейсом Windows, чтобы некоторое время возвращать код выхода 1 и приходить к , принимая его .

Возможно, вы захотите попытаться контролировать свойпрограмма Windows через win32com, фрагмент кода для explorer.exe здесь и комментарии здесь .

...