test.py代码有什么问题?
$ ls *csv
test1.csv test2.csv test3.csv test4.csv
$ python test.py *csv
test1.csv
$ python test.py '*csv'
test1.csv
test2.csv
test3.csv
test4.csv
$ cat test.py
#!/usr/bin/python
import sys,glob
for filename in glob.glob(sys.argv[1]):
print filename
$
我希望不必强制使用引号将参数传递给脚本。
编辑:在接受答案的评论中找到了问题
如果shell扩展起作用,我就不必使用glob,所以循环如下:
for filename in sys.argv[1:]:
print filename
谢谢!