FILE - a.pyсловарь пролетит как аргумент командной строки
import os
toolObj = {
'CLIENT_IP': u'10.193.xyz.xyz',
'CMD_KEY': 8000,
'CMD_WD': None,
'CMD': u'date',
'NUM_INSTANCE': '',
'DURATION': -1,
'TIME_OUT': '',
'PORT': '',
'CNFG_PARAM': '',
'MSG_TYPE': '',
'NUM_ITER': '',
'CMD_HASH': '1475212'
}
print os.popen('python b.py %s'%toolObj).read()
FILE - b.py
import sys, ast<br>
print sys.argv
toolObj = ast.literal_eval(sys.argv[1])
print 'using ast', toolObj
Исполняя a.py
я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "96_.py", line 16, in
toolObj = ast.literal_eval(sys.argv[1])
File "/usr/local/lib/python2.7/ast.py", line 49, in literal_eval
node_or_string = parse(node_or_string, mode='eval')
File "/usr/local/lib/python2.7/ast.py", line 37, in parse
return compile(source, filename, mode, PyCF_ONLY_AST)
File "", line 1
{CLIENT_IP:
^ SyntaxError: unexpected EOF while parsing
['96_.py', '{CLIENT_IP:', 'u10.193.xyz.xyz,', 'CMD_KEY:', '8000,', 'CMD_WD:', 'None,', 'CMD:', 'udate,', 'NUM_INSTANCE:', ',', 'DURATION:', '-1,', 'TIME_OUT:', ',', 'NUM_ITER:', ',', 'CNFG_PARAM:', ',', 'MSG_TYPE:', ',', 'PORT:', ',', 'CMD_HASH:', '1475212}']
Я пробовал json
& cPickle
обе не работал.
Почему бы не просто импортировать 'b.py' напрямую? – SiHa