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ď č. 1Toto by malo fungovať - ak nie, tak prosím aktualizovať otázka s konkrétnym textom chyby:
test = call(["/opt/program/something/lookup", "search", ""bob""])