Dize bağımsız değişkenlerini kabul eden bir Python komut dosyası var.
$ python script.py "one image.jpg" "another image.jpg"
Bu beklendiği gibi çalışır.
Python argparse: ["one image.jpg", "another image.jpg"]
Dosya adlarını iletmem gerekirse yapardım,
$ python script.py $(ls "/some/dir/*.jpg")
Python argparse: ["one", "image.jpg", "another", "image.jpg"]
Kullanırsanız -Q
bir ls
komutla, ben çift tırnak arasında sonuçları sarabilirsiniz. Ancak, alıntılar Python betiğinden kaçar.
$ python script.py $(ls -Q "/some/dir/*.jpg")
Python argparse: ['"one image.jpg"', '"another image.jpg"']
ls
Bağımsız değişken olarak kullanmak için dosya adlarını uygun dizelere nasıl genişletmeliyim ? (ilk örneğimde olduğu gibi)
"$(ls -Q '/some/dir/*.jpg')"
. Ancak cevapların belirttiği gibi daha iyi alternatifler vardır.