我有一个Python脚本,它接受字符串参数。
$ python script.py "one image.jpg" "another image.jpg"
这按预期工作。
Python argparse: ["one image.jpg", "another image.jpg"]
如果我需要传递文件名,
$ python script.py $(ls "/some/dir/*.jpg")
Python argparse: ["one", "image.jpg", "another", "image.jpg"]
如果使用-Q
ofls
命令,我可以将结果用双引号引起来。但是,引号在Python脚本中即转义。
$ python script.py $(ls -Q "/some/dir/*.jpg")
Python argparse: ['"one image.jpg"', '"another image.jpg"']
如何将ls
文件名扩展为适当的字符串以用作参数?(如我的第一个示例)
不要解析ls
。只需使用:
python script.py /path/to/*.jpg
这将执行Shell Globing,并替换/path/to/*.jpg
为正确的列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句