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

鍍金池/ 問(wèn)答/ Python問(wèn)答
不二心 回答

不試一下pandas么?

In [1]: import pandas as pd

In [2]: df = pd.DataFrame({'uid':[1,1,1,2],
   ...:     'year':[2018,2018,2018,2017],
   ...:     'quarter':['第一季度','第一季度','第三季度','第二季度'],
   ...:     'score':[4,3,3,5]})
   ...:

In [3]: df
Out[3]:
  quarter  score  uid  year
0    第一季度      4    1  2018
1    第一季度      3    1  2018
2    第三季度      3    1  2018
3    第二季度      5    2  2017

至于要對(duì)相同季度,uid和年份匯總分?jǐn)?shù)??梢杂?code>groupby的方法

In [4]: df.groupby(['quarter','uid','year']).sum()
Out[4]:
                  
quarter   uid  year  score
第一季度    1   2018      7
第三季度    1   2018      3
第二季度    2   2017      5
帥到炸 回答

不用買書(shū),建議先看看網(wǎng)上關(guān)于Vue的解讀,一定讓你受益良多。 《分享一個(gè)詳細(xì)易懂的vue2.0源碼分析

過(guò)客 回答
  1. 不是已經(jīng)返回了錯(cuò)誤提示么header里面的token是無(wú)效的。
  2. 不懂python但原理都一樣,收到OPTIONS請(qǐng)求返回Access-Control-Allow-Origin/Methods/Headers頭并返回204。詳情可搜索python cors。
尐潴豬 回答

else那里,直接寫

return findFile1(path=entry.path, file=file)

————————————————
你的代碼問(wèn)題應(yīng)該是出在下一層遞歸函數(shù)的返回值不能正確地傳給上一層
給你貼個(gè)有用代碼:

def findFile1(path, file):
    with os.scandir(path) as entryDir:
        result = None
        for entry in entryDir:
            if entry.name == file:
                result = entry.path
                break
            elif entry.is_dir(follow_symlinks=True):
                result = findFile1(path=entry.path, file=file)
                if result:
                    break
        return result
呆萌傻 回答

你看下manage.py運(yùn)行配置中python 解釋器是哪個(gè)?

clipboard.png

代碼提示和你項(xiàng)目默認(rèn)解釋器有關(guān),但能不能運(yùn)行是看你執(zhí)行文件的解釋器。

久不遇 回答

paginate(page=page, per_page=10)
加個(gè) error_out=False 參數(shù)試試。

孤慣 回答

感覺(jué)你現(xiàn)在做的是 藍(lán)圖 的形式。
先確定一下,你的兩個(gè)項(xiàng)目里的編譯器位置是否是同一個(gè),如果是同一個(gè),那么你就得設(shè)置藍(lán)圖。

澐染 回答

沒(méi)看懂。cookie是Set-Cookie應(yīng)答頭指定的,瀏覽器會(huì)在本地緩存,以后再請(qǐng)求同一域的URL時(shí)自動(dòng)添加Cookie請(qǐng)求頭

過(guò)客 回答

你在網(wǎng)頁(yè)源碼里搜一下就知道了,'input.text'的元素不止一個(gè)

下墜 回答

中文目錄改成英文試試

你好,你這個(gè)點(diǎn)擊下一張有用了嗎? 怎么解決的。我現(xiàn)在碰到了相同的問(wèn)題,點(diǎn)擊下張沒(méi)有用

菊外人 回答
已解決!
  • 由于我用的是python3,是因?yàn)閜ython3需要絕對(duì)路徑引用,從project的根位置開(kāi)始指明被引模塊的位置。所以,在用python3 -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. ./proto/data.proto,一定要在項(xiàng)目的根目錄中執(zhí)行此命令,不能到proto中執(zhí)行,不然生成的文件引用的是相對(duì)路徑
巷尾 回答

python
a += 4 其實(shí)就是a = a + 4

此時(shí) 相當(dāng)于在函數(shù)內(nèi)部聲明了變量 a, 所以是調(diào)用不到外部的a的。

而在 js 中 a 并不是聲明的新變量,所以結(jié)果會(huì)不同。

js 中聲明變量是需要 var 之類的關(guān)鍵字的,python 不需要

如果想要python 中的 a 的指向全局需要明確指定

a = 3
def f():
    global a // 明確指定是全局變量
    a += 4
    print(a)
f()

python 的代碼轉(zhuǎn)換為 js 代碼其實(shí)是這樣的:

var a = 3;
const f = () => {
    var a;
    a += 4;
    console.log(a) // NaN 因?yàn)閖s的容錯(cuò)機(jī)制,所以并沒(méi)有報(bào)錯(cuò)。
}
冷咖啡 回答

Django 設(shè)計(jì)如此.
signed_cookie 只是加了簽名的 cookie, 而不是被加密的 cookie.

signed_cookie 的作用是防止用戶私自纂改.參考: Securing Web Cookies With Signatures

So once I’ve logged in, we set a username cookie containing “Michael Brunton-Spall”, or uid=1 or something.
The problem with this is that the user is in total control of this cookie

單純的記錄 uid 或者用戶名在 cookie 中很容易被篡改(也是不建議將用戶敏感信息記錄在cookie中的原因), 萬(wàn)一攻擊者把uid=1換成uid=2豈不是可以訪問(wèn) uid=2用戶的資源了嗎? 而如果換成uid=2:1fPjh2:iQGDDYNcgSYkIFqa2ixqakj6-gI那么服務(wù)端不僅檢驗(yàn)uid, 還檢驗(yàn)uid=2后面的簽名字段, 即是調(diào)用HttpRequest.get_signed_cookie(key=key, salt=salt), 這樣即使用戶把 cookie 中的 value 換成 uid=2, 但是沒(méi)有簽名, 服務(wù)端照樣拒絕訪問(wèn)資源.

另外, Django 的 cookie 簽名是用的Base64_with_hmac, 參考: Source code for django.core.signing

如果需要在 cookie 里設(shè)置被加密的 value, 需要自行對(duì) value 進(jìn)行加密(好像只能是對(duì)稱加密), 比如使用hashlib.sha256{參考: hashlib — Secure hashes and message digests}:

>>> import hashlib
>>> hashlib.sha256(b"value").hexdigest()
'cd42404d52ad55ccfa9aca4adc828aa5800ad9d385a0671fbcbf724118320619'

說(shuō)句題外話,
對(duì)于 json 格式的字符串的加密, 目前推薦的方案是 JWT 規(guī)范, 參考: Introduction to JSON Web Tokens, 同樣也是把信息暴露給了用戶(但是一般的用戶不能直接通過(guò) token 看到信息, 需要稍加解密, 用戶也不可能修改加密后的內(nèi)容).
需要比較根本地防止中間人攻擊, 加上 https 會(huì)是比較明智的選擇.

小曖昧 回答

1.首先 小程序 生成 date 對(duì)象需要使用 getDate函數(shù), 返回一個(gè)當(dāng)前時(shí)間的對(duì)象。
2.小程序let會(huì)報(bào)錯(cuò)

module.exports = function (value) {
  if (!value) {
    return ''
  }
  var date = getDate(value)
  var time = getDate().getTime() - date.getTime() // 現(xiàn)在的時(shí)間-傳入的時(shí)間 = 相差的時(shí)間(單位 = 毫秒)
  if (time < 0) {
    return ''
  } else if ((time / 1000 < 30)) {
    return '剛剛'
  } else if (time / 1000 < 60) {
    return parseInt((time / 1000)) + '秒前'
  } else if ((time / 60000) < 60) {
    return parseInt((time / 60000)) + '分鐘前'
  } else if ((time / 3600000) < 24) {
    return parseInt(time / 3600000) + '小時(shí)前'
  } else if ((time / 86400000) < 31) {
    return parseInt(time / 86400000) + '天前'
  } else if ((time / 2592000000) < 12) {
    return parseInt(time / 2592000000) + '月前'
  } else {
    return parseInt(time / 31536000000) + '年前'
  }
}
 <wxs src="./ccc.wxs" module="time" /> 
 <view>{{time('2018-04-26T09:51:19.808Z')}}</view>

測(cè)試 這樣是可以實(shí)現(xiàn)的

原生的組件系統(tǒng)非常難用,功能劃分很困難.
而vue的組件系統(tǒng)個(gè)人認(rèn)為是最成功,完成度最高的.非常值得借chao鑒xi

擱淺 回答

應(yīng)該是:以一到兩位數(shù)字(0-9)后跟一個(gè)冒號(hào)(:)和一個(gè)空格( )開(kāi)頭,并以非貪婪模式匹配任意字符(不包括換行符),最后是一個(gè)冒號(hào)(:)


你可以使用這個(gè)在線工具來(lái)測(cè)試你的正則,它也會(huì)給你詳盡的解釋

別瞎鬧 回答

這個(gè)簡(jiǎn)單啊。就一個(gè)列表頁(yè)搞定。詳情頁(yè)就不說(shuō)了。

@app.route('/')
def index():
    family = request.args.get('family', 'all')
    category = request.args.get('category', 'all')
    query = dict()
    if family != 'all':
        query['family'] = family
    if category != 'all':
        query['category'] = category
    plants = Plant.query.filter_by(**query)
    # 分頁(yè)等其他的支持就不說(shuō)了。