GNU/Linux >> Belajar Linux >  >> Linux

Argumen Pycharm dan sys.argv

Di PyCharm, parameter ditambahkan di Script Parameters seperti yang Anda lakukan tetapi, diapit dengan tanda kutip ganda "" dan tanpa menentukan flag Interpreter seperti -s . Bendera tersebut ditentukan dalam Interpreter options kotak.

Isi kotak Parameter Skrip:

"file1.txt" "file2.txt"

Bendera juru bahasa:

-s

Atau, secara visual:

Kemudian, dengan file pengujian sederhana untuk dievaluasi:

if __name__ == "__main__":
    import sys
    print(sys.argv)

Kami mendapatkan parameter yang kami berikan (dengan sys.argv[0] memegang nama skrip tentu saja):

['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt']

Demi orang lain yang bertanya-tanya bagaimana menuju ke jendela ini. Begini caranya:

Anda dapat mengakses ini dengan mengklik Select Run/Debug Configurations (di sebelah kiri ) dan pergi ke Edit Configurations . Agif memberikan kejelasan.


Di PyCharm Community or Professional Edition 2019.1+ :

  1. Dari bilah menu, klik Jalankan -> Edit Konfigurasi
  2. Tambahkan argumen Anda di Parameter kotak teks (misalnya file2.txt file3.txt , atau --myFlag myArg --anotherFlag mySecondArg )
  3. Klik Terapkan
  4. Klik OK

Selain jawaban Jim (maaf tidak cukup poin rep untuk membuat komentar), hanya ingin menunjukkan bahwa argumen yang ditentukan di PyCharm tidak memiliki karakter khusus yang lolos, tidak seperti apa yang akan Anda lakukan di baris perintah. Jadi, sedangkan pada baris perintah Anda akan melakukan:

python mediadb.py  /media/paul/New\ Volume/Users/paul/Documents/spinmaster/\*.png

parameter PyCharm adalah:

"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"

Linux
  1. Trik Bash Bodoh:Sejarah, menggunakan kembali argumen, file dan direktori, fungsi, dan banyak lagi

  2. Menambahkan argumen dan opsi ke skrip Bash Anda

  3. Potong / Grep Dan Df -h?

  1. Grep Dan Ekor -f?

  2. Linux – Perbedaan Antara /sys/block/sda1/stat Dan /sys/block/xvda1/stat?

  3. Contoh C argc dan argv untuk Mengurai Argumen Baris Perintah

  1. Raspberry Pi 4 dan Kali

  2. Apakah ada standar untuk sakelar dan argumen baris perintah Linux?

  3. perubahan parameter modul kernel (menggunakan /sys/module)