将PHP脚本转换为Python

-1 投票
1 回答
2468 浏览
提问于 2025-04-16 18:45

我正在尝试把一个PHP脚本转换成Python。

$texte = file_get_contents("../test/detail-20110503_10");  
preg_match_all("#Acct-Status-Type(.*)Timestamp#Ums", $texte, $blocs); 

$nbBlocks = count($blocs[0]); 

for ($i = 0; $i < $nbBlocks; $i++)  
{

    preg_match('#Acme-Session-Egress-Realm = "(.*)\"#i', $blocs[0][$i], $Session_Egress_Realm);  

    if  ($Session_Egress_Realm[1] == "Ext-9C" OR $Session_Egress_Realm[1] == "Ext-OBS")    
    {

        echo "cool";
    }
}

但是文件“detail-20110503_10”非常大(超过100MB),所以当我尝试读取它时出现了这个错误。IOError: [errno 12] 空间不足

mon_fichier = open("D:/CDR SBC/test/detail-20110503_10", "r")
contenu = mon_fichier.read()
print(contenu)

请问有人能帮我把这个PHP脚本转换成Python吗?

1 个回答

0

你可以通过给read()函数传一个参数来读取特定长度的内容,比如read(100)就表示读取100个字符。

或者你也可以使用readline()函数,每次读取一整行内容。

撰写回答