我通過一個HTML表單獲得字符串並將其存儲在PHP變量下使用:其中有空格Python文件PHP通輸入字符串
$var1=$_GET['name']
現在我使用過這些字符串到Python腳本
shell_exec("python_file.py $var1")
假設在PHP中收到的字符串類似於hello world
。當變量傳遞給python文件時。 Python認爲它是兩個不同的參數,如:
##python code
arg=sys.argv
print arg[0] -> python_file.py
print arg[1] -> 'hello'
print arg[2] -> 'world'
這是什麼解決方法? 我試過把叮叮噹成額外的引號。但它沒有幫助。 我還沒有在python代碼中添加任何split()
函數。編輯: 變量是數據庫中的條目。 python腳本打開數據庫,變量定義相應的更改。所以如果Python文件由於空白而將一個變量讀作2。它增加了在數據庫中不正確的列中不正確的項
使用引號:'了shell_exec( 'python_file.py 「$ VAR1」')' - 最後報價是簡單的報價 – Fabien