Tengo que pasar una matriz de un archivo php a un archivo python, pero mi código está dando salida NULL

Código PHP:

 

Código Python:

 import sys, json # Load the data that PHP sent us try: data = json.loads(sys.argv[1]) except: print "ERROR" sys.exit(1) # Generate some data to send to PHP result = {'23','4'} # Send it to stdout (to PHP) print json.dumps(result) 

Hay datos incorrectos para json.dump() en Python

 # Generate some data to send to PHP result = {'23','4'} 

Así que esto da error, no json cadena

 import sys, json # Generate some data to send to PHP result = {'23','4'} # Send it to stdout (to PHP) print json.dumps(result) 

y PHP obtienen NULL como $result de Python, por lo que obtiene NULL en la pantalla – en el navegador

Utilice (por ejemplo):

 # Generate some data to send to PHP result = {'a':'23','b':'4'} 

y json.dump() funcionará bien.

Agregue 2>&1 (stdout & stderr) detrás del comando así:

 $result = shell_exec('C:/Python27/python C:/xampp/htdocs/123.py ' . escapeshellarg(json_encode($data)) . ' 2>&1');