Můžete také použít exit() bez sys; o jednu věc méně k importu. Zde je příklad:
$ python
>>> exit(1)
$ echo $?
1
$ python
>>> exit(0)
$ echo $?
0
Nemůžete vrátit zprávu jako výstupní kód, pouze čísla. V bash je přístupný přes $?
. Můžete také použít sys.argv
pro přístup k parametrům kódu:
import sys
if sys.argv[1]=='hi':
print 'Salaam'
sys.exit(0)
v shellu:
#!/bin/bash
# script for tesing
clear
echo "............script started............"
sleep 1
result=`python python/pythonScript1.py "hi"`
if [ "$result" == "Salaam" ]; then
echo "script return correct response"
fi
Předejte argumenty příkazového řádku skriptu shellu Pythonu takto:
python script.py $1 $2 $3
Vytiskněte návratový kód takto:
echo $?
Nginx se stále pokouší otevřít výchozí soubor protokolu chyb, i když jsem při opětovném načítání nastavil konfigurační soubor nginx
Jak získat datum vypršení platnosti uživatelského hesla z Active Directory?