Passing multiple files with asterisk to python shell in Windows

前端 未结 4 2093
忘了有多久
忘了有多久 2020-12-31 05:08

I\'m going through Google\'s Python exercises and I need to be able to do this from the command line:

python babynames.py --summaryfile baby*.html

4条回答
  •  情话喂你
    2020-12-31 05:43

    Windows' command interpreter does not expand wildcards as UNIX shells do before passing them to the executed program or script.

    python.exe -c "import sys; print sys.argv[1:]" *.txt
    

    Result:

    ['*.txt']
    

    Solution: Use the glob module.

    from glob import glob
    from sys import argv
    
    for filename in glob(argv[1]):
        print filename
    

提交回复
热议问题