di ipython
, saya dapat menggunakan %hist
atau %history
untuk mencetak histori terkini, tetapi ini hanya mencetak histori dari sesi saat ini.
Saya ingin mencetak semua histori, sama seperti history
perintah bash .
Apa yang saya coba lakukan adalah mendapatkan riwayat lengkap, sehingga saya kemudian dapat mencari dengan regex, melihat perintah apa yang diikuti setelah perintah yang ditentukan, dan seterusnya
Berbicara tentang sejarah, bisakah itu juga mencetak kode waktu?
CATATAN SISI : Dalam bash, saya telah menulis skrip sederhana yang mencetak histori dan saya dapat mencarinya untuk kata kunci. Saya melihat saat-saat ketika perintah tertentu dijalankan. Saya dapat menentukan -A n
atau -B n
, di mana n
sejumlah baris AFTER
atau BEFORE
perintah yang diberikan. Ini sangat berguna, karena saya dapat dengan mudah menemukan apa yang saya lakukan kapan, dan apa yang terjadi selanjutnya, ...
Saya mencari yang serupa ipython
~/.ipython/profile_default/
. Di sana Anda akan menemukan tabel:sessions
(dengan cap waktu),history
danoutput_history
.ipython
?%history -g
akan menunjukkan semuanya.-g
mencari sejarah, dan jika Anda tidak memberikan pola, Anda mendapatkan segalanya.%history -g -f filename
untuk menyimpannya ke file.Jawaban:
Di
ipython
masukkan:Itu tidak mencetak kode waktu tetapi mencetak sesi / nomor baris.
sumber
Pertama kali digunakan
%hist -o -g -f ipython_history.md
untuk menampilkan riwayat (input dan output) ke file teks. ( http://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-history )Kemudian Anda dapat menggunakan
get_session_info
fungsi untuk mengingat kembali tanggal dan waktu untuk sesi yang Anda minati. ( Http://ipython.readthedocs.io/en/stable/api/generated/IPython.core.history.html?highlight= hist # IPython.core.history.HistoryAccessor.get_session_info )Ini akan mencetak sesuatu seperti
Ini berarti bahwa sesi 100 dimulai pada tanggal 13 Februari 2018 19:08:30.
sumber
Berikut ekstensi Firefox yang ditemukan @larssend : SQLite Manager
Memiliki GUI untuk membuka file database dan mengeluarkan berbagai perintah sqlite dari menu. Anda mendapatkan bonus tambahan melihat perintah SQL yang menghasilkan output. Ini milik saya untuk ipython saya
%history
di~/.ipython/profile_default/history.sqlite
:Dan itu bahkan memiliki menu untuk menghasilkan plot (sebar, baris, bar, dll) dari data Anda!
sumber