Bagikan melalui


Mulai menggunakan Python di Windows untuk pembuatan skrip dan otomatisasi

Berikut ini adalah panduan langkah demi langkah untuk menyiapkan lingkungan pengembang Anda dan mulai menggunakan Python untuk membuat skrip dan mengotomatiskan operasi sistem file di Windows.

Catatan

Artikel ini akan membahas pengaturan lingkungan Anda untuk menggunakan beberapa pustaka bermanfaat di Python yang dapat mengotomatiskan tugas di seluruh platform, seperti mencari sistem file Anda, mengakses internet, mengurai jenis file, dll., dari pendekatan yang berpusat pada Windows. Untuk operasi khusus Windows, lihat ctypes, pustaka fungsi asing yang kompatibel dengan C untuk Python, winreg, fungsi yang mengekspos API registri Windows ke Python, dan Python/WinRT, memungkinkan akses WINDOWS Runtime API dari Python.

Menyiapkan lingkungan pengembangan Anda

Saat menggunakan Python untuk menulis skrip yang melakukan operasi sistem file, kami sarankan Anda menginstal Python dari Microsoft Store. Menginstal melalui Microsoft Store menggunakan penerjemah Python3 dasar, tetapi menangani penyiapan pengaturan PATH Anda untuk pengguna saat ini (menghindari kebutuhan akan akses admin), selain memberikan pembaruan otomatis.

Jika Anda menggunakan Python untuk pengembangan web di Windows, kami sarankan pengaturan yang berbeda menggunakan Subsistem Windows untuk Linux. Temukan panduan di panduan kami: Mulai menggunakan Python untuk pengembangan web di Windows. Jika Anda baru menggunakan Python, coba panduan kami: Mulai menggunakan Python di Windows untuk pemula. Untuk beberapa skenario lanjutan (seperti perlu mengakses/memodifikasi file yang diinstal Python, membuat salinan biner, atau menggunakan DLL Python secara langsung), Anda mungkin ingin mempertimbangkan untuk mengunduh rilis Python tertentu langsung dari python.org atau mempertimbangkan untuk menginstal alternatif, seperti Anaconda, Jython, PyPy, WinPython, IronPython, dll. Kami hanya merekomendasikan ini jika Anda adalah programmer Python yang lebih canggih dengan alasan khusus untuk memilih implementasi alternatif.

Pasang Python

Untuk menginstal Python menggunakan Microsoft Store:

  1. Buka menu Mulai (ikon Windows kiri bawah), ketik "Microsoft Store", pilih tautan untuk membuka penyimpanan.

  2. Setelah toko terbuka, pilih Cari dari menu kanan atas dan masukkan "Python". Pilih versi Python mana yang ingin Anda gunakan dari hasil di bawah Aplikasi. Sebaiknya gunakan yang terbaru kecuali Anda memiliki alasan untuk tidak (seperti menyelaraskan dengan versi yang digunakan pada proyek yang sudah ada sebelumnya yang anda rencanakan untuk dikerjakan). Setelah Anda menentukan versi mana yang ingin Anda instal, pilih Dapatkan.

  3. Setelah Python menyelesaikan proses pengunduhan dan penginstalan, buka Windows PowerShell menggunakan menu Mulai (ikon Windows kiri bawah). Setelah PowerShell terbuka, masukkan Python --version untuk mengonfirmasi bahwa Python3 telah diinstal pada komputer Anda.

  4. Penginstalan Microsoft Store Python mencakup pip, manajer paket standar. Pip memungkinkan Anda menginstal dan mengelola paket tambahan yang bukan bagian dari pustaka standar Python. Untuk mengonfirmasi bahwa Anda juga memiliki pip yang tersedia untuk menginstal dan mengelola paket, masukkan pip --version.

Pasang Visual Studio Code.

Dengan menggunakan Visual Studio Code sebagai editor teks / lingkungan pengembangan terintegrasi (IDE), Anda dapat memanfaatkan IntelliSense (bantuan penyelesaian kode), Linting (membantu menghindari kesalahan dalam kode Anda), Dukungan debug (membantu Anda menemukan kesalahan dalam kode Anda setelah Menjalankannya), Cuplikan kode (templat untuk blok kode kecil yang dapat digunakan kembali), dan Pengujian unit (menguji antarmuka kode Anda dengan berbagai jenis input).

Unduh Visual Studio Code untuk Windows dan ikuti instruksi penginstalan: https://code.visualstudio.com.

Menginstal ekstensi Microsoft Python

Anda harus menginstal ekstensi Microsoft Python untuk memanfaatkan fitur dukungan VISUAL Code. Pelajari selengkapnya.

  1. Buka jendela Ekstensi Visual Studio Code dengan memasukkan Ctrl+Shift+X (atau gunakan menu untuk menavigasi ke Lihat>Ekstensi).

  2. Di kotak Ekstensi Pencarian teratas di Marketplace , masukkan: Python.

  3. Temukan Python (ms-python.python) oleh ekstensi Microsoft dan pilih tombol Instal hijau.

Buka terminal PowerShell terintegrasi di Visual Studio Code

Visual Studio Code berisi terminal bawaan yang memungkinkan Anda membuka baris perintah Python dengan PowerShell, membangun alur kerja yang mulus antara editor kode dan baris perintah Anda.

  1. Buka terminal di Visual Studio Code, pilih Tampilkan>Terminal, atau gunakan pintasan Ctrl+' (menggunakan karakter backtick).

    Catatan

    Terminal default harus PowerShell, tetapi jika Anda perlu mengubahnya, gunakan Ctrl+Shift+P untuk memasukkan palet perintah. Masukkan Terminal: Pilih Shell Default dan daftar opsi terminal akan ditampilkan yang berisi PowerShell, Command Prompt, WSL, dll. Pilih yang ingin Anda gunakan dan masukkan Ctrl+Shift+' (menggunakan backtick) untuk membuat terminal baru.

  2. Di dalam terminal Visual Studio Code Anda, buka Python dengan memasukkan: python

  3. Coba interpreter Python dengan memasukkan: print("Hello World"). Python akan mengembalikan pernyataan Anda "Halo Dunia".

    Baris perintah Python di Visual Studio Code

  4. Untuk keluar dari Python, Anda dapat memasukkan exit(), quit(), atau memilih Ctrl-Z.

Menginstal Git (opsional)

Jika Anda berencana untuk berkolaborasi dengan orang lain pada kode Python Anda, atau menghosting proyek Anda di situs sumber terbuka (seperti GitHub), VS Code mendukung kontrol versi dengan Git. Tab Kontrol Sumber di Visual Studio Code melacak semua perubahan Anda dan memiliki perintah Git umum (tambahkan, terapkan, dorong, tarik) yang dibangun langsung ke UI. Pertama-tama Anda perlu menginstal Git untuk memberi daya pada panel Kontrol Sumber.

  1. Unduh dan instal Git untuk Windows dari situs web git-scm.

  2. Wizard Penginstalan disertakan yang akan mengajukan serangkaian pertanyaan tentang pengaturan untuk penginstalan Git Anda. Sebaiknya gunakan semua pengaturan default, kecuali Anda memiliki alasan khusus untuk mengubah sesuatu.

  3. Jika Anda belum pernah bekerja dengan Git sebelumnya, Panduan GitHub dapat membantu Anda memulai.

Contoh skrip untuk menampilkan struktur direktori sistem file Anda

Tugas administrasi sistem umum dapat memakan banyak waktu, tetapi dengan skrip Python, Anda dapat mengotomatiskan tugas-tugas ini sehingga tidak memakan waktu sama sekali. Misalnya, Python dapat membaca konten sistem file komputer Anda dan melakukan operasi seperti mencetak kerangka file dan direktori Anda, memindahkan folder dari satu direktori ke direktori lainnya, atau mengganti nama ratusan file. Biasanya, tugas seperti ini bisa memakan banyak waktu jika Anda melakukannya secara manual. Gunakan skrip Python sebagai gantinya!

Mari kita mulai dengan skrip sederhana yang berjalan di pohon direktori dan menampilkan struktur direktori.

  1. Buka PowerShell menggunakan menu Mulai (ikon Windows kiri bawah).

  2. Buat direktori untuk proyek Anda: mkdir python-scripts, lalu buka direktori tersebut: cd python-scripts.

  3. Buat beberapa direktori untuk digunakan dengan contoh skrip kami:

    mkdir food, food\fruits, food\fruits\apples, food\fruits\oranges, food\vegetables
    
  4. Buat beberapa file dalam direktori tersebut untuk digunakan dengan skrip kami:

    new-item food\fruits\banana.txt, food\fruits\strawberry.txt, food\fruits\blueberry.txt, food\fruits\apples\honeycrisp.txt, food\fruits\oranges\mandarin.txt, food\vegetables\carrot.txt
    
  5. Buat file python baru di direktori python-scripts Anda:

    mkdir src
    new-item src\list-directory-contents.py
    
  6. Buka proyek Anda di Visual Studio Code dengan memasukkan: code .

  7. Buka jendela Vs Code File Explorer dengan memasukkan Ctrl+Shift+E (atau gunakan menu untuk menavigasi ke View>Explorer) dan pilih file list-directory-contents.py yang baru saja Anda buat. Ekstensi Microsoft Python akan secara otomatis memuat penerjemah Python. Anda dapat melihat interpreter mana yang dimuat di bagian bawah jendela Visual Studio Code Anda.

    Catatan

    Python adalah bahasa yang ditafsirkan, yang berarti bahwa ia bertindak sebagai komputer virtual, meniru komputer fisik. Ada berbagai jenis interpreter Python yang dapat Anda gunakan: Python 2, Python 3, Anaconda, PyPy, dll. Untuk menjalankan kode Python dan mendapatkan Python IntelliSense, Anda harus memberi tahu Visual Studio Code penerjemah mana yang akan digunakan. Sebaiknya tetap dengan penerjemah yang dipilih VISUAL Code secara default (Python 3 dalam kasus kami) kecuali Anda memiliki alasan khusus untuk memilih sesuatu yang berbeda. Untuk mengubah penerjemah Python, pilih interpreter yang saat ini ditampilkan di bilah biru di bagian bawah jendela Visual Studio Code Anda atau buka Palet Perintah (Ctrl+Shift+P) dan masukkan perintah Python: Pilih Interpreter. Ini akan menampilkan daftar interpreter Python yang saat ini telah Anda instal. Pelajari selengkapnya tentang mengonfigurasi lingkungan Python.

    Pilih penerjemah Python di Visual Studio Code

  8. Tempelkan kode berikut ke file list-directory-contents.py Anda lalu pilih simpan:

    import os
    
    root = os.path.join('..', 'food')
    for directory, subdir_list, file_list in os.walk(root):
        print('Directory:', directory)
        for name in subdir_list:
            print('Subdirectory:', name)
        for name in file_list:
            print('File:', name)
        print()
    
  9. Buka terminal terintegrasi VS Code (Ctrl+', menggunakan karakter backtick) dan masukkan direktori src tempat Anda baru saja menyimpan skrip Python Anda:

    cd src
    
  10. Jalankan skrip di PowerShell dengan:

    python3 .\list-directory-contents.py
    

    Anda akan melihat output yang terlihat seperti ini:

    Directory: ..\food
    Subdirectory: fruits
    Subdirectory: vegetables
    
    Directory: ..\food\fruits
    Subdirectory: apples
    Subdirectory: oranges
    File: banana.txt
    File: blueberry.txt
    File: strawberry.txt
    
    Directory: ..\food\fruits\apples
    File: honeycrisp.txt
    
    Directory: ..\food\fruits\oranges
    File: mandarin.txt
    
    Directory: ..\food\vegetables
    File: carrot.txt
    
  11. Gunakan Python untuk mencetak output direktori sistem file tersebut ke file teksnya sendiri dengan memasukkan perintah ini langsung di terminal PowerShell Anda: python3 list-directory-contents.py > food-directory.txt

Selamat! Anda baru saja menulis skrip administrasi sistem otomatis yang membaca direktori dan file yang Anda buat dan menggunakan Python untuk ditampilkan, lalu mencetak, struktur direktori ke file teksnya sendiri.

Catatan

Jika Anda tidak dapat menginstal Python 3 dari Microsoft Store, lihat masalah ini untuk contoh cara menangani jalur untuk skrip sampel ini.

Contoh skrip untuk mengubah semua file dalam direktori

Contoh ini menggunakan file dan direktori yang baru saja Anda buat, mengganti nama setiap file dengan menambahkan tanggal terakhir file yang dimodifikasi ke awal nama file.

  1. Di dalam folder src di direktori python-scripts Anda, buat file Python baru untuk skrip Anda:

    new-item update-filenames.py
    
  2. Buka file update-filenames.py, tempelkan kode berikut ke dalam file, dan simpan:

    Catatan

    os.getmtime mengembalikan tanda waktu dalam tanda waktu, yang tidak mudah dibaca. Ini harus dikonversi ke string tanggalwaktu standar terlebih dahulu.

    import datetime
    import os
    
    root = os.path.join('..', 'food')
    for directory, subdir_list, file_list in os.walk(root):
        for name in file_list:
            source_name = os.path.join(directory, name)
            timestamp = os.path.getmtime(source_name)
            modified_date = str(datetime.datetime.fromtimestamp(timestamp)).replace(':', '.')
            target_name = os.path.join(directory, f'{modified_date}_{name}')
    
            print(f'Renaming: {source_name} to: {target_name}')
    
            os.rename(source_name, target_name)
    
  3. Uji skrip update-filenames.py Anda dengan menjalankannya: python3 update-filenames.py lalu jalankan skrip list-directory-contents.py Anda lagi: python3 list-directory-contents.py

  4. Anda akan melihat output yang terlihat seperti ini:

    Renaming: ..\food\fruits\banana.txt to: ..\food\fruits\2019-07-18 12.24.46.385185_banana.txt
    Renaming: ..\food\fruits\blueberry.txt to: ..\food\fruits\2019-07-18 12.24.46.391170_blueberry.txt
    Renaming: ..\food\fruits\strawberry.txt to: ..\food\fruits\2019-07-18 12.24.46.389174_strawberry.txt
    Renaming: ..\food\fruits\apples\honeycrisp.txt to: ..\food\fruits\apples\2019-07-18 12.24.46.395160_honeycrisp.txt
    Renaming: ..\food\fruits\oranges\mandarin.txt to: ..\food\fruits\oranges\2019-07-18 12.24.46.398151_mandarin.txt
    Renaming: ..\food\vegetables\carrot.txt to: ..\food\vegetables\2019-07-18 12.24.46.402496_carrot.txt
    
    PS C:\src\python-scripting\src> python3 .\list-directory-contents.py
    ..\food\
    Directory: ..\food
    Subdirectory: fruits
    Subdirectory: vegetables
    
    Directory: ..\food\fruits
    Subdirectory: apples
    Subdirectory: oranges
    File: 2019-07-18 12.24.46.385185_banana.txt
    File: 2019-07-18 12.24.46.389174_strawberry.txt
    File: 2019-07-18 12.24.46.391170_blueberry.txt
    
    Directory: ..\food\fruits\apples
    File: 2019-07-18 12.24.46.395160_honeycrisp.txt
    
    Directory: ..\food\fruits\oranges
    File: 2019-07-18 12.24.46.398151_mandarin.txt
    
    Directory: ..\food\vegetables
    File: 2019-07-18 12.24.46.402496_carrot.txt
    
    
  5. Gunakan Python untuk mencetak nama direktori sistem file baru dengan tanda waktu yang terakhir dimodifikasi sebelumnya ke file teksnya sendiri dengan memasukkan perintah ini langsung di terminal PowerShell Anda: python3 list-directory-contents.py > food-directory-last-modified.txt

Semoga Anda mempelajari beberapa hal menyenangkan tentang menggunakan skrip Python untuk mengotomatiskan tugas administrasi sistem dasar. Tentu saja ada satu ton lebih untuk diketahui, tapi kami berharap ini membuat Anda mulai dengan kaki kanan. Kami telah membagikan beberapa sumber daya tambahan untuk melanjutkan pembelajaran di bawah ini.

Sumber Daya Tambahan:

  • Dokumen Python: Akses File dan Direktori: Dokumentasi Python tentang bekerja dengan sistem file dan menggunakan modul untuk membaca properti file, memanipulasi jalur dengan cara portabel, dan membuat file sementara.
  • Pelajari Python: tutorial String_Formatting: Selengkapnya tentang menggunakan operator "%" untuk pemformatan string.
  • 10 Metode Sistem File Python yang Harus Anda Ketahui: Artikel sedang tentang memanipulasi file dan folder Dengan os dan shutil.
  • Panduan Hitchhikers untuk Python: Administrasi Sistem: "Panduan berpendapat" yang menawarkan gambaran umum dan praktik terbaik tentang topik yang terkait dengan Python. Bagian ini mencakup alat dan kerangka kerja Admin Sistem. Panduan ini dihosting di GitHub sehingga Anda dapat mengajukan masalah dan memberikan kontribusi.