Strona 1 z 1

[+] Zapis daty do pliku - Python

: 09 sierpnia 2010, 14:37
autor: robero
Witam.
Nie wiem jak zapisać aktualną datę do pliku w Pythonie. Nie mogę użyć

Kod: Zaznacz cały

plik.write(datetime.datetime.now())
bo wyskakuje błąd:

Kod: Zaznacz cały

File "apt.py", line 10, in <module>
    plik.write(date.today())
TypeError: argument 1 must be string or read-only character buffer, not datetime.date
Jak nie tak to jak?

Drugie pytanie. Jak wygląda polecenie w bash, które robi to samo co polecenie:

Kod: Zaznacz cały

date >> plik
z tym, że zapisuje na początku pliku a nie na końcu?
Gdybym to wiedział mógłbym użyć modułu os w Pythonie aby osiągnąć cel.
Będę wdzięczny za sugestie.

: 09 sierpnia 2010, 14:59
autor: Czocher
A nie da się:

Kod: Zaznacz cały

str(datetime.now())
?

: 09 sierpnia 2010, 16:31
autor: lessmian2
Jeśli chodzi o:
robero pisze:z tym że zapisuje na początku pliku a nie na końcu

Kod: Zaznacz cały

sed -i '1i twój tekst' plik

: 09 sierpnia 2010, 16:39
autor: robero
Metoda podana przez Czochera działa. I pozostanę przy niej jako że to ma być w Pythonie. Z tym, że musiałem dać:

Kod: Zaznacz cały

str(datetime.datetime.now())
inaczej wyrzucało błąd:

Kod: Zaznacz cały

'module' object has no attribute 'now'
Dziękuje za wszystkie sugestie.

Pytanie dodatkowe. Czy na tym forum wskazane jest zaznaczanie rozwiązanych tematów jako rozwiązane czy nie? Bo jakoś nikt tego nie robi.

Edycja:
Już widzę że nie da się zmienić tytułu wątku.