Как прочитать файл JSON в подпроцессе и использовать его в subprocess.call в коде Python? - PullRequest
0 голосов
/ 10 мая 2019
import subprocess

json=os.startfile("inputs.json")
json = "C:\Users\Onion1\inputs.json"

subprocess.call([json])

пробовал вышеуказанные методы, но не смог открыть и вызвать в подпроцессе.

с открытым ("C: \ Users \ O \ ss.txt") как out: subprocess.Popen ("LS", STDOUT = выход)

1 Ответ

2 голосов
/ 10 мая 2019

Прочитайте файл следующим образом, кстати, это не единственный способ прочитать файл.

>>> filename = "inputs.json"
>>> 
>>> fd = open("inputs.json")
>>> json_content = fd.read()
>>> 
>>> fd.close()
>>> 
>>> print(json_content)
{"sender": "AB", "body": "Trade order wall movement quite with want large. Store whose magazine ability so interest artist. Owner federal west.\nIt situation take kid money structure. Throughout may whose much or training", "id2": "2119739392053", "id": "111", "device_id": "9878"}

>>> 
>>> 

Вызов ls -l с использованием подпроцесса

>>> import subprocess
>>> 
>>> subprocess.call(["ls", "-l"])
total 4
drwxrwxr-x 3 admin-pc admin-pc 4096 May  7 16:14 cJSON_Test
-rw-rw-r-- 1 admin-pc admin-pc    0 May 10 10:51 inputs.json
0
>>> 

Так как я не знаю, какой процесс вы хотите выполнить с помощью подпроцесса, поэтому я использовал ls -l в качестве примера.Также мне не ясно, хотите ли вы передать содержимое файла json для обработки или имя файла json.

Подробнее о подпроцессе здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...