/ / Volanie externého príkazu na Python bez úvodzoviek - python, linux, shell, call, podproces

Volanie externého príkazu na Python bez citátov - python, linux, shell, call, subprocess

Podľa odporúčaní uvedených v; Volanie externého príkazu v Pythone

Experimentoval som s použitím hovoru ()funkcia na volanie externého príkazu, avšak príkaz, ktorý musím zavolať, sa volá správne, ale nepáči sa mu, aké parametre sa mu odovzdávajú. Je to preto, že funkcia volania odovzdáva parametre s znakmi „“ okolo nich.

napr

test = call(["/opt/program/something/lookup", "search "bob""])

Vyhľadávacia časť musí byť odovzdaná príkazuvyhľadávanie bez akýchkoľvek okolitých znakov, vyskúšal som niekoľko rôznych permutácií funkcie volania s rôznymi úrovňami úvodzoviek, medzierami, nedostatkom čiarok atď. Druhé vyhlásenie - bob, musí byť v úvodzovkách.

Existuje na to čistý spôsob?

Príklad návratovej hodnoty testovacieho atm;

Error: "search "bob"" is not a valid command.

odpovede:

6 pre odpoveď č. 1

Toto by malo fungovať - ​​ak nie, tak prosím aktualizovať otázka s konkrétnym textom chyby:

test = call(["/opt/program/something/lookup", "search", ""bob""])