Hallo liebe Forummitglieder,
nach wochenlangem Suchen, bin ich leider (für mich) gezwungen hier mal eine Frage zu stellen, da ich gerade in einem wohl eher simplen Programm nicht weiter komme.
Ich möchte eine über USB angeschlossene Informationsquelle abhören und bei einem Eingang die Information in Dateien speichern. Dieses zweimal. Einmal als Dokumentation mit dem Kürzel "a" und eimal zur Weiterverarbeitung mit "w".
Mein Problem ist, dass das mit überschreiben(w) nicht funktioniert... "a", "r2" funktioniert. "w" nicht.
Woran könnte das liegen?
Hab im Quellcode ein paar Sachen, die ich später noch brauche, also bitte nicht wundern.
Vielen Dank jetzt schon für eure informativen Antworten.
Gruß Jan
Python
#!/usr/bin/env python
# -*- coding: utf8 -*-
import time
import urllib
# import RPi.GPIO as GPIO
import csv
# import os
import serial
from datetime import datetime
ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate = 9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
ser.isOpen()
def schreiben():
file = open("../../...txt", "w")
time.sleep(3)
datei = open("../../..2.txt", "a")
file.write(x)
datei.write(x)
file.write("\n")
datei.write("\n")
file.close()
datei.close()
print(x)
try:
while 1:
time.sleep(0.1)
x = ser.readline()
if x:
schreiben()
except KeyboardInterrupt:
GPIO.cleanup()
print("")
print("KeyboardInterrupt")
print("GPios resettet")
Alles anzeigen