繁体   English   中英

如何使用正则表达式在python的命令行中将多个文件作为参数传递?

[英]how do i pass multiple files as arguments in command line for python using regular expressions?

我做不到

ptags.py * .py

要么

python * .py

我收到一条错误消息:“无法打开名为* .py的文件”

但是我可以使用此命令在vim中打开所有python文件

vim * .py

Windows 7命令提示符中的python 2.7

我不确定当呈现多个源文件时,解释器将采取什么明智的行为-如果只希望它执行当前目录中的所有.py文件,则应该明确。

(注意-一段时间没有执行Windows命令行,所以这是OTTOMH):

for %i in (*.py) do python %i

另一方面-如果您只执行一个源文件,并且想扩展匹配项-那么请查看globos.listdir和co。 并在您的代码循环内...类似:

import sys
from glob import glob

in_pattern = sys.argv[1]
for filenames in glob(in_pattern):
    print filename

您不能使用标准Windows cmd shell。 您可以使用来自Cygwin的bash之类的功能,也可以使用PowerShell。

如果要从vim应用程序中打开*.py ,但要在Python中打开,则可以使用glob模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM