Berikut adalah kode fungsional (Buat file dengan sukses)
sys.stdout = open('filename1.xml', 'w')
Sekarang saya mencoba untuk menamai file dengan Tanggal Waktu saat ini (saya bukan ahli dalam python)
filename1 = datetime.now().strftime("%Y%m%d-%H%M%S")
sys.stdout = open(filename1 + '.xml', 'w')
Saya ingin menulis nama file dengan tanggal dan waktu yang pasti, ini adalah file xml, yang telah dibuat oleh program, saya hanya perlu memberi nama file tersebut. Kode di atas tidak berfungsi.
[Diedit] - Kesalahan kembali
File "./fix.py", line 226, in <module>
filenames = datetime.now().strftime("%Y%m%d-%H%M%S")
AttributeError: 'module' object has no attribute 'now'
=
antarafilename
dandatetime
Jawaban:
Saat tidak menggunakan
datetime
, ini memecahkan masalah Anda (menjawab pertanyaan Anda) untuk mendapatkan string dengan format waktu dan tanggal saat ini yang Anda tentukan:hasil:
jadi nama file Anda bisa menambahkan atau menggunakan string ini.
sumber
print(timestr)
. Apakah Anda menyalin teks ini dari atas? Mungkin salah ketik?time
modul.now
adalah metode kelasdatetime
di kelas dalam moduldatetime
. Jadi kamu butuhAtau Anda dapat menggunakan impor yang berbeda
Selesai dengan cara ini memungkinkan Anda untuk menggunakan
datetime.now
sesuai kode dalam pertanyaan.sumber
Ubah baris ini
Untuk
Perhatikan ekstra
datetime
. Atau, ubahimport datetime
kefrom datetime import datetime
sumber
import datetime
suatu tempat.Yang ini lebih mudah dibaca manusia.
sumber
Saya terkejut tidak ada formatter tunggal yang mengembalikan '(untuk menambahkan nama file)' default - dan format waktu, Kita hanya bisa menulis
FD.write('mybackup'+time.strftime('%(formatter here)') + 'ext'
sumber
Berikut ini beberapa yang saya perlu sertakan cap tanggal-waktu dalam nama folder untuk membuang file dari scraper web.
sumber
folder_to_save_files = shutil.os.path.join(drive_letter, folder_name +folder_time)
(jugaimport shutil
pernyataan dapat menggantikanimport os
pernyataan)