小编Wom*_*tPM的帖子

循环遍历文本文件,readline()构造在大文件上失败

在Python 2.6和2.7中我会认为这两个结构是相同的:

方法A.

i=0
f=open('fred.txt','r')
for line in f.readline():
    i+=1
print i
Run Code Online (Sandbox Code Playgroud)

方法B.

i=0
f=open('fred.txt','r')
for line in f:
    i+=1
print i
Run Code Online (Sandbox Code Playgroud)

但是,当fred.txt增长到74,000行时,每行长度为2,684个字符,方法A打印2685,而方法B打印74000.显然,方法B是首选,但为什么方法A适用于小文件但是失败大文件?

python file-io

4
推荐指数
1
解决办法
6万
查看次数

如何在遵循重置密码路径时强制注销

我有一个有效的密码重置过程,有以下路线:

Route::group(['middleware' => [], 'namespace' => 'Auth'], function () {
    Route::get('/password/reset/{token?}', ['as' => 'site.password.showResetForm', 'uses' => 'PasswordController@showResetForm']);
    Route::post('/password/email', ['as' => 'site.password.sendResetLinkEmail', 'uses' => 'PasswordController@postEmail']);
    Route::post('/password/reset', ['as' => 'site.password.reset', 'uses' => 'PasswordController@reset']);
});
Run Code Online (Sandbox Code Playgroud)

如果有人当前已经登录到计算机上,就会出现我的问题。在这种情况下,当用户单击电子邮件中的链接时,PasswordController@showResetForm 永远不会执行,并且他们的主页会在新选项卡中打开。有没有办法强制当前用户注销以便密码重置可以继续?

laravel-5

4
推荐指数
1
解决办法
4315
查看次数

标签 统计

file-io ×1

laravel-5 ×1

python ×1