小编aut*_*run的帖子

如何传递带有空格的文件名作为参数?

我有一个接受字符串参数的 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文件名扩展为适当的字符串以用作参数?(就像在我的第一个例子中一样)

python command-line bash

11
推荐指数
2
解决办法
3813
查看次数

标签 统计

bash ×1

command-line ×1

python ×1