我有一个接受字符串参数的 Python 脚本。
$ python script.py "one image.jpg" "another image.jpg"
Run Code Online (Sandbox Code Playgroud)
这按预期工作。
Python argparse: ["one image.jpg", "another image.jpg"]
如果我需要传递文件名,我会这样做,
$ python script.py $(ls "/some/dir/*.jpg")
Run Code Online (Sandbox Code Playgroud)
Python argparse: ["one", "image.jpg", "another", "image.jpg"]
如果使用-Qofls命令,我可以将结果用双引号括起来。但是,引号在 Python 脚本中保持转义,即。
$ python script.py $(ls -Q "/some/dir/*.jpg")
Run Code Online (Sandbox Code Playgroud)
Python argparse: ['"one image.jpg"', '"another image.jpg"']
我应该如何将ls文件名扩展为适当的字符串以用作参数?(就像在我的第一个例子中一样)