簡體   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