我有一個python腳本。當我從命令行運行腳本時:將變量從PHP傳遞給python
python upgrade.py arg1 arg2
腳本成功運行。 現在我試圖通過使用PHP代碼通過相同的變量:
passthru("python upgrade_device.py $arg1 $arg2");
腳本不執行。
sys.argv
的參數被正確傳遞 我已使用打印
這是特定命令,其中所述執行失敗測試:
child=pexpect.spawn('ssh [email protected]%s'%ip_addr)
的ip_addr是一個 我使用接受的參數從PHP傳來的參數。在這個命令的下面,我是ip_addr,以便找到傳遞給命令的值。價值如預期。
我有正確存儲ip_addr變量。 我甚至可以將它轉換爲字符串,因此不應該成爲問題。
一般情況下,是有格式的命令行傳遞變量和PHP
您的PHP是否啓用了安全模式? 'php -i | grep safe_mode' – sjdaws
@sjdaws安全模式關閉 – john