Je crée un script qui écrit un autre script, les arguments sont passés en JSON lors de l'appel du script à partir du terminal.comment passer directement le nom de la variable en tant que clé dict avec json.loads en python?
Le script qui doit être écrit contient un dictionnaire. L'une des valeurs clés de cette dict est une stratégie d'appel de nom de variable (pas une chaîne de caractères).
Mon problème ressemble à ceci. L'exécution du script renvoie une erreur qui disparaît si j'ai défini une valeur de clé de stratégie en tant que chaîne.
Erreur:
Traceback (most recent call last):
File "updateCandleStrategy.py", line 11, in <module>
d = json.loads(sys.argv[2])
File "/usr/lib/python3.4/json/__init__.py", line 318, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.4/json/decoder.py", line 343, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.4/json/decoder.py", line 361, in raw_decode
raise ValueError(errmsg("Expecting value", s, err.value)) from None
ValueError: Expecting value: line 1 column 506 (char 505)
est-il un moyen simple pour atteindre mon objectif?
Merci
Comment vous attendez-vous à transmettre un _string_ JSON contenant une variable via la ligne cmd? –