将星号作为命令行参数中字符串的一部分传递给python程序?

时间:2014-02-06 18:38:05

标签: python command-line-arguments

我有一个脚本(反过来)调用命令行程序。如果有一种方式可以接受形式的命令

,那将极大地简化我的生活
psfcheck.py -n file*.img

以某种方式在程序中我可以使用术语“file * .img”作为字符串,因为有几次我想通过需要运行的其他命令行程序传递这样的字符串将一批文件作为一个组(不是单独一个,一次一个)。

这可能吗?这感觉就像一个非常棘手的问题,但我已经喋喋不休了一段时间,并且从来没有偶然发现过这个问题。

2 个答案:

答案 0 :(得分:2)

在参数旁边加上引号:

psfcheck.py -n "file*.img"

这将阻止shell将模式扩展到匹配文件列表中。

答案 1 :(得分:1)

shell将展开它找到的任何通配符。您可以通过将它们放在引号内来将其隐藏在shell中来阻止它:

psfcheck.py -n "file*.img"