#javascript #python
Вопрос:
У меня есть файл python, который считывает последовательные данные с arduino, которые генерируются в цикле.
#!/usr/bin/python
import serial
ser = serial.Serial('/dev/ttyACM0', 9600)
while True:
print(ser.readline())
ser.close()
Как импортировать эти данные с помощью Javascript?
Я использовал xmlhttprequest для открытия файла python в цикле, но это повторное открытие файла python, а не потоковая передача последовательных данных.. Могу ли я зациклить ответ xmlhttprequest для получения данных?
Есть ли в любом случае возможность получить данные python в javascript?
Комментарии:
1. Итак, вы получаете данные на python, верно? И данные, которые вы получили, вы просто хотите прочитать в JS, верно?
2. @shaswat.dharaiya, Точно.. ДА
3. Вы хотите прочитать его после того, как данные были получены, или вы хотите прочитать во время потоковой передачи данных?
4. Любой, но просто для того, чтобы убедиться, что javascript не пропускает никаких обновлений данных (чтобы показывать обновление датчика вовремя или сразу после получения).
Ответ №1:
Тогда попробуй вот это.
Это позволит записать файл на python
f = open("sensor.txt", "a")
while True:
f.write(ser.readline())
ser.close()
f.close()
Я предполагаю, что вы используете какой-то HTML с JS, поэтому попробуйте прочитать это в JS.
<body>
<input type="file" name="inputfile"
id="inputfile">
<script>
document.getElementById('inputfile')
.addEventListener('change', function() {
var fr=new FileReader();
fr.onload=function(){
document.getElementById('output')
.textContent=fr.resu<
}
fr.readAsText(this.files[0]);
})
</script>
</body>
Комментарии:
1. Проще:
elm.textContent = await this.files[0].text()