[英]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.