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

鍍金池/ 問(wèn)答/ Python問(wèn)答
我以為 回答

如果時(shí)間字符串標(biāo)準(zhǔn)的話,完全可以根據(jù)長(zhǎng)度甚至是否含有空格等特定字符判斷。否則還是要做好異常處理。

代碼的話預(yù)處理統(tǒng)一先做,然后進(jìn)行判斷,避免重復(fù)的語(yǔ)句。

安淺陌 回答

我是寫 Java 的,那么如果要用不那么 OO 的方式(我們一般喜歡用日志 slf4j 之類的),那么我會(huì)用下面兩種思路:

public static void printTimes(Object obj, int times) {
    String content = obj.toString();
    // 通過(guò)新建一個(gè)異常來(lái)獲取調(diào)用棧信息,不拋出即可。
    String where = new Exception().getStackTrace()[1].getClassName();
    // 后續(xù)省略
}

public interface Printer {

    // 此法需要 Java 8
    // 聲明默認(rèn)方法,想要為某個(gè)類加上按次數(shù)打印功能時(shí)就 implements Printer
    default void printTimes(Object obj, int times) {
        String where = this.getClass().getSimpleName();
        // 后續(xù)省略
    }

}

事實(shí)上新建異常來(lái)獲取調(diào)用棧信息可以拿到非常完整的執(zhí)行環(huán)境信息:

所處類 | 所處方法 | 所在文件名稱 | 所在文件行數(shù)

歡迎討論。

慢半拍 回答

sudo pip3 install scrapy

葬憶 回答

/^(^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/

毀憶 回答

你的論壇數(shù)據(jù)存哪里,就把對(duì)應(yīng)數(shù)據(jù)按格式存到那里。
或者你按照發(fā)論壇的過(guò)程寫http請(qǐng)求,和你爬蟲(chóng)的原理差不多。

空白格 回答

這其實(shí)是一個(gè)linux問(wèn)題。

創(chuàng)建用戶組,給用戶組添加權(quán)限 -- 具體怎么做我也不是特別清楚。

另外,
試試 virtualenv呢?

兔囡囡 回答

正則寫得有問(wèn)題,已經(jīng)卡死了,使用dom解析庫(kù)去操作吧

尤禮 回答

__v 是放在類下的,又不是放在實(shí)例下來(lái)的?!邦悺焙汀皩?shí)例”本來(lái)就是兩個(gè)東西。

還有:

class Foo(object): 
    pass

這樣寫。

雅痞 回答

自問(wèn)自答:

    >>> d2['empty']
    Traceback (most recent call last):
        ...
    KeyError: 'empty'
    >>> d2.empty
    Traceback (most recent call last):
        ...
    AttributeError: 'Dict' object has no attribute 'empty'
    

按照上面的編寫方式即可。也就是錯(cuò)誤的第一行輸出 ... 最后一行輸出 寫上即可。注意不能多或者少任何字符。

萌吟 回答

clipboard.png

如果是我來(lái)做的話,大概采用這么個(gè)思路。首先找到關(guān)鍵信息所在位置。信息都有具體的層級(jí)結(jié)構(gòu),具體到對(duì)應(yīng)到哪個(gè)html標(biāo)簽,這個(gè)html標(biāo)簽具有什么class屬性,這么一步作用是縮小了范圍。然后查找關(guān)鍵字:比如公司名稱、手機(jī)、姓名之類的,找到關(guān)聯(lián)的字段。最后考慮用正則輔助。

念舊 回答
The gdbm module has been renamed to dbm.gnu in Python 3. The 2to3 tool will automatically adapt imports when converting your sources to Python 3.

gdbm 模塊在Python3中已重命名為 dbm.gnu。在將源代碼轉(zhuǎn)換為 Python 3 時(shí), 2to3 工具將自動(dòng)調(diào)整導(dǎo)入。

參見(jiàn):

https://docs.python.org/2/lib...

祉小皓 回答
# 感覺(jué)并沒(méi)有g(shù)et到樓主真想問(wèn)的點(diǎn)
# 如果只是一個(gè)web程序,提供api的話
# 請(qǐng)參考官方文檔就可以了:http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application

# 如果是想問(wèn)下上面代碼的問(wèn)題的話,倒是可以簡(jiǎn)單說(shuō)明下。
# 1. '/'和'/greeting'這是兩個(gè)不同的路由,建議去裝飾兩個(gè)不同的方法
# 例:
# ===============
# @app.route('/')
# def index():
#   pass
# ===============
# @app.route('/greeting',methods = ["GET"])
# def greeting():
#   pass
# ===============
@app.route('/')
@app.route('/greeting',methods = ["GET"])
# 這個(gè)地方的name參數(shù)不該是這樣使用的。
# ===============
# 方式一:
# 這種方式下,用戶需要輸入的url應(yīng)該是 /greeting/tom 這種
# 然后參數(shù)中下面的name會(huì)自動(dòng)賦值為 'tom',方法中操作就可以了
# @app.route('/greeting/<name>',methods = ["GET"])
# def greeting(name):
# ===============
# 方式二:
# 從url中的param中獲取,如 /greeting?name=tom
# @app.route('/greeting',methods = ["GET"])
# def greeting():
#   name = flask.request.args.get(name)
# ===============
def greeting(name):
    return ("hello"+name)
    
# 至于是否成功了,在瀏覽器上調(diào)用下相關(guān)api看下就可以了
# 然后在java那邊隨便找個(gè) http 類,去調(diào)用下就可以了
故林 回答

pyspider默認(rèn)的是sqlite數(shù)據(jù)庫(kù),最快的方式可能是寫sql用數(shù)據(jù)庫(kù)工具直接導(dǎo)入task.db的庫(kù)里, Pyspider支持mysql等高性能的數(shù)據(jù)庫(kù), 數(shù)據(jù)量大時(shí),換成mysql可能效率更高些

尐潴豬 回答

xpath該這么寫:"http://span[@class='price J-p-5056201']/text()|//span[@class='price J-p-p-5056201']/text()"

因?yàn)樽址L(zhǎng)度是不固定的,pandas沒(méi)有用字節(jié)字符串的形式而是用了object ndarray
https://stackoverflow.com/que...

咕嚕嚕 回答

PC和移動(dòng)端,你是要做成一個(gè)頁(yè)面自適應(yīng),還是說(shuō)兩個(gè)單獨(dú)的頁(yè)面,都跟django沒(méi)有關(guān)系。這是前端的工作。
如果是自適應(yīng),二者請(qǐng)求同一個(gè)URL即可;
如果各自設(shè)計(jì)頁(yè)面,那么后端根據(jù)UserAgent判斷是PC端請(qǐng)求、還是移動(dòng)端請(qǐng)求,返回相應(yīng)的頁(yè)面。

涼汐 回答

today放在全局域里面,服務(wù)器啟動(dòng)的時(shí)候,today會(huì)一直保存在內(nèi)存里面,直到服務(wù)器下次重啟之前,該值理論上都不會(huì)變化,所以就會(huì)出現(xiàn)你上述的情況。試試這樣:

def log:
    today = timezone.now.date()
    l = Logs.object.filter(date=today)
    if l:
        do something
    else:
        do somethng