将带有通配符的参数传递给 Python 脚本

2023-12-23

我想做这样的事情:

c:\data\> python myscript.py *.csv

并将目录中的所有 .csv 文件传递​​给我的 python 脚本(这样sys.argv包含["file1.csv", "file2.csv"], etc.)

But sys.argv刚刚收到["*.csv"]表明通配符没有扩展,所以这不起作用。

我觉得有一个简单的方法可以做到这一点,但在谷歌上找不到它。有任何想法吗?


您可以使用 glob 模块,这样您就不会依赖于特定 shell 的行为(好吧,您仍然依赖于 shell 不扩展参数,但至少您可以通过转义通配符在 Unix 中实现这种情况:-) )。

from glob import glob
filelist = glob('*.csv') #You can pass the sys.argv argument
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将带有通配符的参数传递给 Python 脚本 的相关文章

随机推荐