我有一个文件夹,其中包含一些不同的文件(foo1.inp,foo2.inp,foo3.inp,...)。我想传递给python,使用命令行参数和sys.argv,一个像'foo * .inp'这样的字符串,所以我可以为所有文件列表。但是,当我执行python script.py foo * .inp时,传递给python的参数最终成为文件夹中首先列出的文件:foo1.inp,而不是foo * .inp。
我该如何正确地做到这一点?提前谢谢。
答案 0 :(得分:0)
python myscript.py "foo*.inp"
我认为应该工作(而不是扩展你的全球)
否则如评论中所提到的那样你的shell将foo * .inp扩展到文件列表然后将它们传递给你的脚本......而你的shell总是这样做...解决方案就是引用glob模式(它不是正则表达式...)假设你真的想要glob模式而不是它匹配的文件