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

鍍金池/ 問答/ Python問答
膽怯 回答

你的if (!($(this)[href=pre_url])) {}這個(gè)我沒看懂是什么意思,不是這樣判斷的
$('#a').remove();是直接刪除id=a你的用法不對
$("a[href!='']").each(function() {})多余了$("a[href!='']").on('mouseenter')會(huì)給所有選擇到的元素添加事件

$(document).ready(function() {
    $("a[href!='']").on('mouseenter', function(event) {
        var bool = false;
        var pre_url = $(this).attr("href");
        $("link").each(function() {
            if (($(this).attr("href")==pre_url)) {//判斷是否已經(jīng)存在存在則不添加
                bool = true
            }
        });
        if(!bool){
            $("head").append('<link rel="prerender" href="' + pre_url + '">');
        }
    });
    $("a[href!='']").on('mouseleave', function(event) {
        var pre_url = $(this).attr("href");//只要鼠標(biāo)移出就刪除 所有不用判斷
        $('link[href="' + pre_url +'"]').remove();
    });
});
  1. 符合那個(gè)elif N%n == 0 并不會(huì)跳出for循環(huán) ;
  2. 由數(shù)學(xué)辦法可以證明, 測試一個(gè)數(shù)(n)是不是素?cái)?shù), 實(shí)際整除的范圍就是2 - n^1/2 ;
  3. range(2,N-1) 實(shí)際上是生產(chǎn)了2 ~ N-2 的數(shù)據(jù), 并不是2 ~ N ;
  4. i 的作用似乎我沒太看懂...
局外人 回答
TypeError: response.data.forEach is not a function

response.data不是數(shù)組,所以沒有forEach這個(gè)方法。response.data.results才是你需要的數(shù)組吧

TypeError: Cannot read property 'id' of null.

allMenuLabel沒有id這個(gè)字段啊,自然報(bào)錯(cuò)

vue.common.js:1743 TypeError: Cannot read property 'id' of undefined
<dl v-if="goods_list" v-for="(item,index) in goods_list.goods_list">
                                <dt><router-link :to="'/app/home/productDetail/'+item.goods.id" target = _blank><img :src="item.goods.goods_front_image"></router-link></dt>
                                <dd>
                                  <h4><router-link :to="'/app/home/productDetail/'+item.goods.id" target = _blank>{{item.goods.name}}</router-link></h4>
                                  <p><span class="red">{{item.goods.shop_price}}</span>&nbsp;<i>X</i>&nbsp;{{item.nums}}</p>
                                  <a title="刪除" class="iconfont del" @click="deleteGoods(index,item.goods.id)">×</a></dd>
                              </dl>

goods.id是在goods_list.goods_list.results[index].goods下面吧,你代碼里是不是有點(diǎn)問題??

夢囈 回答

https://www.python.org/dev/pe...
上面要翻墻。
其實(shí)我也不太懂的,positional argument 大概意思是按規(guī)定排序的,不能用 arg=1 或者 (a,b,c)或(b,c,a)隨意排。
那個(gè)forward slash也就是正斜杠def func(a,/,b) 表示前面的參數(shù)是positional only argmument。
不過呢,我不了解這種syntax怎么可以運(yùn)行的,因?yàn)樾备芤话闶遣荒茏鰠?shù)??? 希望有其人幫忙解答。
這或許只是文檔上作為提示作用吧?
對了,我在idle上嘗試過sys.stdin.readlines(1)和sys.stdin.readlines(-1)是有區(qū)別的,前者我輸入字符后直接換行就結(jié)束了輸入狀態(tài),而后者我要ctrl+D 才可以結(jié)束。

貓館 回答

只要你想細(xì)分,或者你的業(yè)務(wù)需要細(xì)分,那還可以分成好幾層

  • Repository 層
  • Action 層
  • Service 層
擱淺 回答

目測是一種基于js的反selenium手段, 你不能掉任何的browser.find_element。
例如:你調(diào)用browser.find_element_by_id("goInt"), 之后的所有請求返回值都是400。
以下是個(gè)人的理解:
selenium的find_element是向本地服務(wù)器(chromediver,解析html和js的)發(fā)送請求拿到數(shù)據(jù),之前看過selenium的源碼,在本地開了一個(gè)服務(wù),通過網(wǎng)址可以直接訪問。

提供一種其他的解決思路:

from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl
import time

app = QApplication([])
view = QWebEngineView()
view.load(QUrl("http://app1.sfda.gov.cn/datasearch/face3/base.jsp?tableId=89&tableName=TABLE89&title=%CA%B3%C6%B7%CC%ED%BC%D3%BC%C1%C9%FA%B2%FA%D0%ED%BF%C9%BB%F1%D6%A4%C6%F3%D2%B5&bcId=137403916083811026153735196207"))
view.show()
page = view.page()

def test():
    page.runJavaScript("document.getElementById('goInt').value = 5")
    page.runJavaScript("document.getElementById('goInt').parentNode.parentNode.childNodes[7].childNodes[0].click()")
    #todo 你的爬蟲程序

view.loadFinished.connect(test)
app.exec_()

補(bǔ)充內(nèi)容:
異步寫法:

from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl, QThread, pyqtSignal
import time

cnt = 2
app = QApplication([])
view = QWebEngineView()
view.load(QUrl("http://app1.sfda.gov.cn/datasearch/face3/base.jsp?tableId=89&tableName=TABLE89&title=%CA%B3%C6%B7%CC%ED%BC%D3%BC%C1%C9%FA%B2%FA%D0%ED%BF%C9%BB%F1%D6%A4%C6%F3%D2%B5&bcId=137403916083811026153735196207"))
view.show()

class WorkThread(QThread):
    # 定義一個(gè)信號(hào)
    trigger = pyqtSignal(int)
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

    def run(self):
        time.sleep(2)
        self.trigger.emit(cnt)


def output(_):
    global cnt
    view.page().runJavaScript('_x("http://*[@id=\\"content\\"]/table[2]/tbody/tr[1]/td/p/a")[0].text', lambda r: print(r))
    if cnt < 6:
        cnt += 2
        work.trigger.disconnect()
        work.trigger.connect(next)
        work.start()

def next(id):
    view.page().runJavaScript('_x("http://*[@id=\\"goInt\\"]")[0].value = %d' % id)
    time.sleep(0.5)
    view.page().runJavaScript('_x("http://*[@src=\\"images/dataanniu_11.gif\\"]")[0].click()')
    work.trigger.disconnect()
    work.trigger.connect(output)
    work.start()

work = WorkThread()
work.trigger.connect(next)

def main():
    view.page().runJavaScript("""
        function _x(STR_XPATH) {
            var xresult = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null);
            var xnodes = [];
            var xres = xresult.iterateNext();
            while (xres) {
                xnodes.push(xres);
                xres = xresult.iterateNext();
            }
            return xnodes;
        }""")
    view.page().runJavaScript('_x("http://*[@id=\\"content\\"]/div/table[2]/tbody/tr[1]/td/p/a")[0].text', lambda r: print(r))
    work.start();

view.loadFinished.connect(main)
app.exec_()

結(jié)果:
圖片描述

陌上花 回答

折騰這么麻煩干什么呢,直接一張大寬表扔關(guān)系數(shù)據(jù)庫就好了。想要什么維度直接一條 sql 的事。

冷溫柔 回答

只要你找出調(diào)用者的位置,便知道參數(shù)的類型。

class RequestHandler(BaseHTTPRequestHandler):
    ...

    Cases = [case_no_file(),
             case_existing_file(),
             case_directory_index_file(),
             case_always_fail()]

    def do_GET(self):
        ...       
            for case in self.Cases:
                if case.test(self):
                    case.act(self)    # handler 參數(shù)便是 self,即 RequestHandler 對象
                    break

        ...
雨萌萌 回答
  1. 可以先通過bash命令mongoexport把mongo里的數(shù)據(jù)導(dǎo)出成文件,然后通過讀取文件內(nèi)容來處理
  2. data = list(col.find({'id': {"$in": nodes}})) 直接加載到內(nèi)存試一下?id字段加索引了吧?
夏夕 回答

關(guān)于你這個(gè)數(shù)據(jù)儲(chǔ)存,業(yè)界有專門的類型叫poi,建議看看關(guān)于poi的思路。

你好胸 回答

你需要把utils的路徑加到python的搜索路徑中啊。比如sys.path.append('xxx')

絯孑氣 回答

你和我看的不是一份源碼(lib\sets.py)?

class Set(BaseSet):
    def add(self, element):
        """Add an element to a set.

        This has no effect if the element is already present.
        """
        try:
            self._data[element] = True
        except TypeError:
            transform = getattr(element, "__as_immutable__", None)
            if transform is None:
                raise # re-raise the TypeError exception we caught
            self._data[transform()] = True
瘋子范 回答
old_str = '/opt/www/html'
new_str = old_str.replace('/', '\/')
print(new_str)
愛是癌 回答

你nginx反向代理的是127.0.0.1,你server監(jiān)聽的是0.0.0.0,要改成127.0.0.1吧

有你在 回答

python代碼需要增加一行

import time
import paho.mqtt.client as mqtt



def on_connect(client, userdata, flags, rc):
    print("Connected with result code " + str(rc))

if __name__ == "__main__":
    #client_id是必須的,并且是唯一的。否則可能會(huì)出現(xiàn)如下錯(cuò)誤
    client_id = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
    client = mqtt.Client(client_id) #ClientId不能重復(fù),所以使用當(dāng)前時(shí)間
    
    client.username_pw_set(username="admins",password="password")
    client.on_connect = on_connect

    client.connect("127.0.0.1", 61613, 60)
    client.loop_start()


    #while True:
    time.sleep(1)
    client.publish(topic="message", payload="hello")
孤客 回答

以下是大膽地瞎猜內(nèi)容
在C/C++中,輸出到標(biāo)準(zhǔn)輸出流里面的內(nèi)容首先會(huì)被寫到一個(gè)緩沖區(qū)內(nèi),而不是立即顯示在屏幕上,例如下面這個(gè)程序

#include <stdio.h>
#include <unistd.h>

int main(void)
{
    while (1)
    {
        printf("%c", '#');
        sleep(1);
    }
}

編譯運(yùn)行,你不會(huì)看到任何輸出,因?yàn)橹挥性?strong>緩沖區(qū)中出現(xiàn)換行符\n 或者你手動(dòng)清空緩沖區(qū)時(shí),里面的內(nèi)容才會(huì)輸出到屏幕上。下面這個(gè)程序就可以

#include <stdio.h>
#include <unistd.h>

int main(void)
{
    while (1)
    {
        printf("%c", '#');
        fflush(stdout);
        // 或者直接這樣
        // printf("%c\n", '#');
    sleep(1);
    }
}

所以python解釋器里面的標(biāo)準(zhǔn)輸出可能也是帶緩沖的,你的第一個(gè)例子是沒有\n 的,而第二個(gè)是有的。

簡單查了一下資料也發(fā)現(xiàn)是這樣的,可以用sys.stdout.flush() 或者采用樓上的方案

不討囍 回答

$c = array_map('array_merge',$a,$b);
print_r($c);

孤島 回答

如果以該元素定位的話,pre, last = l[l.index(a) - 1], l[l.index(a) + 1]

久舊酒 回答

[自問自答] 我后來發(fā)現(xiàn)了,用chrome dev tool其實(shí)可以看到頁面本身請求數(shù)據(jù)時(shí)發(fā)送的appid/appkey,不過不是以這樣的param name呈現(xiàn)出來,所以一開始被我忽視了。實(shí)際上只要把這兩個(gè)鍵值對加進(jìn)header里,并加上chrome里看得到的payload信息,用requests發(fā)送POST請求,就可以直接調(diào)取數(shù)據(jù)庫信息了。