14/04/2020, 12:52
(Questo messaggio è stato modificato l'ultima volta il: 14/04/2020, 12:53 da bigpix.)
Ciao,
Sono riuscito a generare, modificare e gestire un file con json.
Ho provato a scambiare dati con la mia applicazione bluetooth e a scriverli/leggerli sul file json.
Poi ho voluto provare a fare in modo di poter modificare i dati da riga di comando....e funziona...male! nel senso che il flusso come l'ho impostato è all'interno del ciclo del bluetooth quindi per poter inserire dei dati manualmente devi aver fatto un'invio tramite bluetooth.
Io invece devo riuscire a "parallelizzare" le due cose:
Vi invio di seguito il codice. Considerate che il dizionario contiene due coppie con indice "nome" e "linguaggi":
Eccolo:
Sono riuscito a generare, modificare e gestire un file con json.
Ho provato a scambiare dati con la mia applicazione bluetooth e a scriverli/leggerli sul file json.
Poi ho voluto provare a fare in modo di poter modificare i dati da riga di comando....e funziona...male! nel senso che il flusso come l'ho impostato è all'interno del ciclo del bluetooth quindi per poter inserire dei dati manualmente devi aver fatto un'invio tramite bluetooth.
Io invece devo riuscire a "parallelizzare" le due cose:
Vi invio di seguito il codice. Considerate che il dizionario contiene due coppie con indice "nome" e "linguaggi":
Eccolo:
Codice:
import bluetooth
import json
import time
server_socket=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
port = 1
server_socket.bind(('',port))
server_socket.listen(1)
client_socket,address = server_socket.accept()
print ("Accepted connection from ",address)
print (server_socket)
while 1:
#time.sleep (1)
with open("ProvaJson2.json")as JsonFile:
DataStringInvio=json.load(JsonFile)
DataStringInvioBt= str(DataStringInvio)+"\n"
client_socket.send(DataStringInvioBt)
data = client_socket.recv(1024)
DataStringBt = data.decode()
print ("Received:")
print (DataStringBt)
DataDict = json.loads(DataStringBt)
with open("ProvaJson2.json","w")as JsonFile:
json.dump(DataDict,JsonFile)
print (DataDict)
print("immetti il tuo nome e premi invio:")
NomeInput = input()
print("immetti il linguaggio e premi invio:")
LingInput = input()
ManualDict = {"nome":NomeInput,"linguaggi":LingInput}
with open("ProvaJson2.json","w")as JsonFile:
json.dump(ManualDict,JsonFile)
client_socket.close()
server_socket.close()