[+] Zapis daty do pliku - Python

Potrzebujesz pomocy z C, C++, perl, python, itp.
robero
Beginner
Posty: 164
Rejestracja: 05 października 2009, 11:43

[+] Zapis daty do pliku - Python

Post 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.
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post autor: Czocher »

A nie da się:

Kod: Zaznacz cały

str(datetime.now())
?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post 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
robero
Beginner
Posty: 164
Rejestracja: 05 października 2009, 11:43

Post 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.
ODPOWIEDZ