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+ :
- Dari bilah menu, klik Jalankan -> Edit Konfigurasi
- Tambahkan argumen Anda di Parameter kotak teks (misalnya
file2.txt file3.txt
, atau--myFlag myArg --anotherFlag mySecondArg
) - Klik Terapkan
- 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"