Запустите винную команду из питона

  1. Удалить драйвер

    sudo apt-get purge xboxdrv xboxdrv:i386
    
  2. Используйте sudo apt-get autoremove для удаления ненужных пакетов

  3. Получить один, который, кажется, работает для меня:

    https://launchpad.net/ubuntu/xenial/i386/xboxdrv/0.8.5-1

  4. [116 ]
0
задан 14.04.2020, 14:29

3 ответа

Следующий код должен работать при условии правильной установки wine:

subprocess.call("./filename.exe", shell=True)

Я смог заставить его работать, не вызывая wine напрямую, надеюсь, это будет работать и для вас.

0
ответ дан 14.04.2020, 14:29

Попробуйте это:

import commands

command1 = 'dir > test.txt'
command2 = 'wine someexecutable.exe inputfile outpufile'

cmd1 = commands.getoutput(command1)
cmd2 = commands.getoutput(command2)

Примечание : иногда буфер канала ОС может заполняться выводом, перенаправленным в канал, поэтому попробуйте модуль команд вместо подпроцесс для этой задачи!

-1
ответ дан 14.04.2020, 14:30
  • 1
    Из документов Python: Deprecated since version 2.6: The commands module has been removed in Python 3. Use the subprocess module instead. – Peter PitLock 14.04.2020, 14:30
  • 2
    It' s просто плохая практика. То, почему был бы Вы писать код, который Вы знаете, удерживается от использования и won' t работают в будущем? Python 3 isn' t новый больше. Если Вы пишете новый код, запишите, что он исправляет. – przemo_li 14.04.2020, 14:30
  • 3
    Вы didn' t должны дать мне вниз голосование! Этот isn' t технически неправильно; просто не подходящий в новой версии, that' s все. Это работает отлично в 2,6. Здорово. – M. Salah 14.04.2020, 14:31

Синтаксис в целом правильный, но вам нужно дать Wine более точный путь к вашему исполняемому файлу. Вы можете увидеть, что происходит в ошибке возврата:

>>> subprocess.call("wine someexecutable.exe inputfile outpufile", shell=True)
wine: cannot find L"C:\\windows\\system32\\someexecutable.exe"
0
ответ дан 14.04.2020, 14:30
  • 1
    Спасибо Oli, но я уже записал путь с тем синтаксисом. У меня нет ошибки Apache..., команда, кажется, не выполняется вообще – Valentin Kuzub 14.04.2020, 14:30

Теги

Похожие вопросы