[英]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
另一方面-如果您只执行一个源文件,并且想扩展匹配项-那么请查看glob
或os.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.