Minta Hackaday: Bagaimana Anda Python?

Python adalah Arduino dari proyek perangkat lunak. Ini memiliki massa kritis perpustakaan untuk apa pun dari pengenalan wajah dan jaringan saraf hingga robotika dan penginderaan jauh. Dan seperti Arduino, saya belum menemukan IDE Killer untuk Python. Mungkin aku belum mencoba yang terbaik, tetapi bisa jadi aku hanya melakukan Python.

Selama bertahun-tahun saya sudah idle

Idle dengan cangkang interaktif yang memiliki penyorotan dan penyelesaian kode
Saya tipe pria hanya linux sehingga menggunakan idle untuk python adalah fit alami. Ada di repositori untuk instalasi yang sangat cepat dan mudah dan pada dasarnya ada konfigurasi nol yang harus dilakukan. Biasanya berbicara lingkungan pengembangan pilihan saya adalah editor teks dan kompiler baris perintah. Idle hanyalah satu langkah di atas itu. Anda mendapatkan jendela terpisah untuk shell dan masing-masing file python yang sedang Anda kerjakan. Sudah menganggur kode Anda dan menyimpan file, lalu meluncurkannya di jendela shell.

Bagi saya, ada dua fitur penting dari cangkang Idle. Yang pertama adalah membuat sesi interaktif terbuka setelah Anda menjalankan kode python Anda. Ini menyiratkan bahwa setiap global yang digunakan skrip Anda masih tersedia, dan bahwa Anda dapat mencoba kode Anda dengan menelepon fungsi (dan kelas, dll) secara real time. Fitur yang diinginkan kedua adalah bahwa saat menggunakan shell interaktif ini, Idle mendukung penyelesaian kode dan dukungan DOKString (itu memberi Anda petunjuk untuk parameter apa yang diterima / dibutuhkan).

Tetapi kesederhanaan memiliki skala waktu yang sulit. Saya sedang mengerjakan proyek yang lebih besar dan lebih besar tersebar di berbagai file dan sifat individu dari Windows Editor Windows dan kurangnya navigasi yang kuat membuat saya ingin maju ke depan.

Pesaing.

Saya mungkin mencoba setengah lusin ides Python yang berbeda sekarang, menghabiskan sebagian besar waktu pada dua di antaranya: Geany dan Atom. Keduanya mudah dipasang di Linux dan menawarkan fitur yang jauh lebih canggih yang saya inginkan untuk proyek yang lebih besar: navigasi yang lebih baik, penyelesaian kode lintas file (dan peringatan), jenis variabel dan indikasi ruang lingkup.

Tampilan Geany membawa ke pikiran gaya dan tema tata letak “IDE 1.0”. Ini adalah tata letak tiga panel yang akrab yang menempatkan simbol ke kiri, kode ke kanan, dan status di sepanjang bagian bawah. Ketika Anda menjalankan program Anda diluncurkan di terminal interaktif, yang saya suka, tetapi Anda kehilangan semua fitur IDE pada saat ini, yang saya benci. Tidak ada penyelesaian kode, dan tidak ada sorotan sintaksis.

Saya telah menggunakan atom jauh lebih banyak daripada Geany dan telah tumbuh cukup menyukainya untuk tetap melakukannya untuk saat ini. Saya akan menelepon atom tata letak “IDE 2.0”. Luncurkan dengan tema gelap dan semuanya adalah tab.

Atom memiliki pandangan simbol yang tidak ditampilkan sepanjang waktu. Ctrl-R membawanya dan menggunakan gaya pencarian tetapi Anda juga dapat menggulir semua simbol
Atom sangat bergantung pada paket (plugin yang mungkin ditulis siapa pun). Manajemen paket baik, dan paket yang saya coba telah luar biasa. Saya menggunakan autocomplete-python dan tab-ke-spasi, tapi sekali lagi saya datang pendek ketika mengkhawatirkan menjalankan file python. Saya sudah mencoba plugin placplictio-IDE-Terminal, Script, dan Runner. Yang pertama memunculkan terminal sebagai panel bawah tetapi tidak secara otomatis menjalankan file di terminal itu. Script juga menggunakan panel bawah tetapi saya tidak bisa menjalankannya secara interaktif. Saat ini saya menggunakan pelari yang memiliki tampilan baik-baik saja tetapi tidak interaktif. Saya telah menggunakan file python “palsu” dalam proyek saya sebagai solusi untuk perintah dan tes yang biasanya saya jalankan dalam cangkang interaktif.

Beri tahu kami bagaimana Anda Python

Secara keseluruhan mungkin saya baru saja menggunakan Python salah selama bertahun-tahun ini dan mengotak-atik kode Anda dalam shell interaktif adalah proses pengembangan yang buruk.

Apa yang Anda pilih untuk pengembangan Python Anda? Apakah shell interaktif penting bagi Anda? Apakah Anda mulai dengan idle dan relokasi ke IDE yang jauh lebih matang. IDE mana yang Anda dapatkan dan kompromi seperti apa yang Anda buat selama perubahan itu. Beri tahu kami di komentar di bawah ini.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

Input ScratchInput Scratch

Input awal memungkinkan kami menggunakan permukaan padat sebagai perangkat input dengan menangkap suara yang mereka hasilkan. Menggunakan stetoskop dan filter pass tinggi, mereka menangkap suara unik gerakan spesifik. Perangkat lunak