Saya mencoba men-debug skrip yang menggunakan argumen baris perintah sebagai masukan. Argumen adalah file teks dalam direktori yang sama. Script mendapatkan nama file dari daftar sys.argv. Masalah saya adalah saya tidak dapat meluncurkan skrip dengan argumen di pycharm.
Saya telah mencoba memasukkan argumen ke dalam bidang "Parameter skrip" di menu "Jalankan"> "Edit konfigurasi" seperti ini:
-s'file1.txt', -s'file2.txt'
Tapi itu tidak berhasil. Bagaimana cara meluncurkan skrip saya dengan argumen?
PS Saya menggunakan Ubuntu
script parameters
Script parameters
opsinya.Demi orang lain yang bertanya-tanya bagaimana cara menuju ke jendela ini. Begini caranya:
Anda dapat mengakses ini dengan mengklik
Select Run/Debug Configurations
(di sebelah kiri ) dan pergi keEdit Configurations
. GIF disediakan untuk kejelasan.sumber
Di Komunitas PyCharm atau Edisi Profesional 2019.1+ :
file2.txt file3.txt
, atau--myFlag myArg --anotherFlag mySecondArg
)sumber
Selain jawaban Jim (maaf tidak cukup poin perwakilan untuk memberi komentar), hanya ingin menunjukkan bahwa argumen yang ditentukan di PyCharm tidak memiliki karakter khusus yang lolos, tidak seperti yang akan Anda lakukan pada baris perintah. Jadi, sedangkan pada baris perintah Anda akan melakukan:
parameter PyCharm adalah:
"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"
sumber
Perhatikan bahwa untuk beberapa alasan yang tidak diketahui, tidak mungkin untuk menambahkan argumen baris perintah dalam versi PyCharm Edu. Itu hanya dapat dilakukan dalam edisi Profesional dan Komunitas.
sumber
Parameter pertama adalah nama script yang ingin Anda jalankan. Dari parameter kedua dan seterusnya, itu adalah parameter yang ingin Anda lewati dari baris perintah Anda. Di bawah ini adalah skrip pengujian:
from sys import argv script, first, second = argv print "Script is ",script print "first is ",first print "second is ",second
Dan berikut adalah cara Anda meneruskan parameter input: 'Path to your script', 'First Parameter', 'Second Parameter'
Katakanlah Path ke skrip Anda adalah /home/my_folder/test.py, hasilnya akan seperti ini:
Script is /home/my_folder/test.py first is First Parameter second is Second Parameter
Semoga ini bisa membantu karena saya butuh waktu untuk mengetahui parameter input yang dipisahkan koma.
sumber
Tambahkan yang berikut ini ke bagian atas file Python Anda.
import sys sys.argv = [ __file__, 'arg1', 'arg2' ]
Sekarang, Anda cukup mengklik kanan pada skrip Python.
sumber
Saya yakin itu termasuk bahkan dalam versi Edu. Cukup klik kanan tombol panah hijau solid (Jalankan) dan pilih "Tambahkan parameter".
sumber
Ini berfungsi dalam versi edu untuk saya. Saya tidak perlu menentukan opsi -s dalam opsi penerjemah.
sumber