subprocess.run () - удаляет символы ввода из кавычек - PullRequest
0 голосов
/ 04 апреля 2019

Название немного вводит в заблуждение.Мне нужно вызвать rundll32.exe из моего скрипта, чтобы выполнить DLL и передать путь к файлу в качестве ввода.Итак, у меня есть эта функция:

def load_bin(path_to_bin):
    """Loads test.bin"""
    # convert to a unix-style path
    path_to_bin = path_to_bin.replace('\\', '/')

    t = Template('rundll32.exe myDLL.dll,myCommand $path_to_bin')
    cmd = t.substitute({'path_to_bin': path_to_bin})
    proc = subprocess.run(cmd, shell=False)
    return(proc.args)

proc.args = rundll32.exe myDLL.dll, MyCommand 'C: /temp/test.bin'

Это не работает, потому что путь включает символы кавычек, как вы можете видеть в proc.args .Команда будет работать, только если путь без кавычек (понятия не имею, почему).Как мне избавиться от кавычек?

Или есть другой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...