import datetime
x=datetime.datetime.now()
print(x)
tekst=x
plik=open("data.txt", "w", encoding="utf-8")
plik.write(tekst)
plik.close()
Nie rozumiem również czemu nigdzie w pythonie nie mam zakładki "save file"
Jak uruchomisz ten program, to dostaniesz wyjątek:
Traceback (most recent call last):
File "C:\Users\Riddle\file.py", line 6, in <module>
plik.write(tekst)
TypeError: write() argument must be str, not datetime.datetime
Wynika to z tego, że domyślnie print()
, kiedy dostanie obiekt typu innego niż str
, to rzutuje go właśnie na str
. Jednak .write()
już tego nie robi, i zamiast tego dostaniesz wyjątek.
Odpowiedzią tutaj jest zrobić np coś takiego: plik.write(str(tekst))
, oczywiście to ma taką wadę, że nie definiujesz sam formatu takiej daty; tylko polegasz na formacie systemowym - dlatego właśnie dostajesz wyjątek, żebyś mógł sam zdefiniować format daty.