在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ Python問答
未命名 回答

python 使用縮進(jìn)表示語句塊,改成下面這樣

def save_content(data_num,data_big,data_all):
    download_page = 100 * data_num * data_big / data_all
    if download_page > 100:
        download_page = 100
    print "%.2f%%" % download_page

你請(qǐng)求的 url 響應(yīng)頭里面沒有 Content-Length 字段,urllib.urlretrieve(url[, filename[, reporthook[, data]]]) 的第三個(gè)參數(shù) reporthook 是一個(gè)回調(diào)函數(shù),這里就是 save_content 這個(gè)函數(shù)
data_all 這個(gè)參數(shù)對(duì)應(yīng) Content-Length 的值,由于沒有定義,默認(rèn)為 -1 所以顯示負(fù)數(shù)

薄荷綠 回答

還記得settings.py中的CONCURRENT_REQUESTS = 16配置嗎?
姑且當(dāng)作是16個(gè)并發(fā)一起運(yùn)行,當(dāng)其中一個(gè)協(xié)程拋出異常(CloseSpider('強(qiáng)制停止')),他只會(huì)把自己給停止。所以要等到其他十五個(gè)協(xié)程都拋出異常之后整個(gè)爬蟲才能退出。

這十六個(gè)并發(fā)沒有完成請(qǐng)求但url卻被保存到xxx:dupefilter去重隊(duì)列中去。所以以后這十六個(gè)url都不再會(huì)被請(qǐng)求了。

薔薇花 回答
p = re.compile('(?<=srcset=\\")(http.*?(?:.jpeg|.jpg))')

(...)是分組用的,被括起來的表達(dá)式用于分組。
(?:) 是(...)的不分組版本,用于使用'|'或數(shù)量詞
所以分組的應(yīng)該是http...jpg這個(gè)整體。

北城荒 回答

我跑了下, 文件保存沒有問題, 你有個(gè)url寫錯(cuò)了
http:/gupiao.baidu.com/stock/
少了個(gè)/

尤禮 回答

因?yàn)閡rl 是渲染頁面的時(shí)候就需要傳參,而你這個(gè)是調(diào)用js之后才會(huì)有值,所以把id 和 slug 先給個(gè)固定值。
比如 {% url ‘a(chǎn)rticle:article_detail’ id=0000 slug="slug" %}
然后就會(huì)渲染成一個(gè)article/article_detail/0000/slug/ 這樣的url 。然后用javascript 去替換一下。
url.replace(/0000/,id) 類似這樣。。。。

笨笨噠 回答

你下載的djongo里沒有中文語言包。

熊出沒 回答

仿照 os.walk 寫了一個(gè) generator lwalk, 他的行為如同 os.walk 但是多了一個(gè) max_level 可以控制最大的遍歷深度, 為了與 os.walk 盡量吻合, 我也實(shí)作了 topdownfollowlinks 這兩個(gè) arguments, 但為了不使 code 太過複雜, 我省略了 onerror 參數(shù)的實(shí)作以及若干 error handling。

代碼如下:

import os

def lwalk(top, topdown=True, followlinks=False, max_level=None):
    if max_level is None:
        new_max_level = None
    else:
        if max_level==0:
            return
        else:
            new_max_level = max_level-1
    top = os.fspath(top)
    dirs, nondirs, walk_dirs = [], [], []
    with os.scandir(top) as it:
        for entry in it:
            if entry.is_dir():
                dirs.append(entry.name)
            else:
                nondirs.append(entry.name)
            if not topdown and entry.is_dir():
                if followlinks or not entry.is_symlink():
                    walk_dirs.append(entry.path)
        if topdown:
            yield top, dirs, nondirs
            for dirname in dirs:
                new_path = os.path.join(top, dirname)
                if followlinks or not os.path.islink(new_path):
                    yield from lwalk(new_path, topdown, followlinks, new_max_level)
        else:
            for new_path in walk_dirs:
                yield from lwalk(new_path, topdown, followlinks, new_max_level)
            yield top, dirs, nondirs

簡單的範(fàn)例如下:

for root, dirs, files in lwalk('YOUR_TOP_PATH', max_level=4):
    print(root, dirs, files)

一些說明:

  1. 核心在於使用 os.scandir 來保證系統(tǒng)遍歷的效率

  2. 使用 max_level 來控制最大遍歷深度, 在 recursively 進(jìn)入下一層的時(shí)候, 將最大深度減 1

  3. 要實(shí)作 buttom up, 則需先 recursively 進(jìn)入下一層再 yield 目錄與文件

這邊有一個(gè)省略掉 topdown, followlink 和若干處理的簡單版本, 可以幫助你觀察一下核心的實(shí)作手段:

import os

def lwalk(top, max_level=10000):
    if max_level==0:
        return
    dirs, nondirs = [], []
    with os.scandir(top) as it:
        for entry in it:
            if entry.is_dir():
                dirs.append(entry.name)
            else:
                nondirs.append(entry.name)
        yield top, dirs, nondirs
        for dirname in dirs:
            new_path = os.path.join(top, dirname)
            yield from lwalk(new_path, max_level-1)
                       
for root, dirs, files in lwalk('a', max_level=4):
    print(root, dirs, files)

我回答過的問題: Python-QA

懶洋洋 回答

必須在類屬性中事先把這個(gè)對(duì)象創(chuàng)建出來,在構(gòu)造函數(shù)中設(shè)定這個(gè)屬性的值。

from flask_wtf import FlaskForm
class Auth(FlaskForm):
 
    selects = SelectField('selects')
    
    def __init__(self):
        super(Auth, self).__init__()
        self.selects.choices = [('value', 'text'), ('value', 'text')]
她愚我 回答

clipboard.png
仔細(xì)看教程,你貌似漏了東西

忘了我 回答
role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))

少個(gè)括號(hào)

安于心 回答

把第一個(gè)cell不要寫在cell里面, 寫在tableView.tableHeaderView,如果高度變的漸變效果的話。 直接reloadData應(yīng)該可以。

心夠野 回答

解析這個(gè)只能找讀寫該cookie值的相關(guān)js代碼了,大家都知道cookie是明文的,那肯定會(huì)在js讀寫的時(shí)候進(jìn)行加解密操作。

夏木 回答

看看是不是你的命令寫錯(cuò)了。我之前多加了一個(gè)冒號(hào)

空痕 回答

不是網(wǎng)絡(luò)共享目錄的話,那用的是什么文件系統(tǒng)呢?某些文件系統(tǒng)可能不支持,比如某fat32。


注意到你的目錄叫lanShare,這是一個(gè)通過網(wǎng)絡(luò)掛載的共享目錄嗎?
如果是的話,那這個(gè)目錄以及以下的所有目錄和文件,都顯示為掛載時(shí)的用戶擁有。可以通過掛載時(shí)指定參數(shù)修改所有者。

mount -t cifs -o username=abc,password="xxx",uid=eureka,gid=eureka //192.168.1.10/Public /mnt/share
故人嘆 回答

在anaconda的安裝目錄bin下有pip

你可以用 anaconda安裝目錄/bin/pip install 包

瘋浪 回答

你想問的是nginx配置吧。配置多個(gè)server模塊,如果要用不用域名分別指向前端、后端,那server_name 配置不一樣即可;如果要用同一個(gè)IP,那么監(jiān)聽端口得不一樣。 以上都會(huì)存在跨域的問題,你需要再解決跨域的問題。
如果你想用同一個(gè)域名,或者同一個(gè)IP+端口,那就需要在一個(gè)server里配置不同的location,分別指向前后端。

膽怯 回答

代理ip的格式不對(duì),{'http': 'http://proxy-ip:port'}

雅痞 回答

這不是css就能寫的么

    body{
      -webkit-user-select: none;
    }
    .box {
      display: inline-block;
      border-bottom: 2px solid red;
    }
    .cont{
      width:150px;
      height: 8px;
      resize:vertical;
      overflow: hidden;
      margin-right: 150px;    
    }
    
    
    
    <div class="box">
  <div class="cont"></div>
</div>
<p>wwwwwwwwwwwwwwwwwww</p>