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

鍍金池/ 問答/ Python問答
浪蕩不羈 回答

1 使用相對(duì)目錄,并且能自動(dòng)創(chuàng)建缺失的目錄和文件。
2 使用配置的方式要求指定。
3 如果文件就是臨時(shí)使用,請(qǐng)使用tempfile模塊把文件創(chuàng)建到/tmp系統(tǒng)臨時(shí)目錄。

初念 回答
import time
import asyncio
from multiprocessing import Process, Queue
from concurrent.futures import ThreadPoolExecutor

async def api_a():
    await asyncio.sleep(2)
    return str(time.time())

async def api_b():
    await asyncio.sleep(3)
    return str(time.time())

class Test(object):
    def __init__(self):
        self._a = ''
        self._b = ''
        
    async def a(self):
        self._a = await api_a()
        
    async def b(self):
        self._b = await api_b()
def each_op(s):
    time.sleep(5)
    print('do some operation')
    print(s)
        
def db_op(q):
    start = time.time()
    with ThreadPoolExecutor(5) as executor:
        while 1:
            if not q.empty():
                s = q.get(True)
                if s is None:
                    print('no more api task')
                    break
                executor.submit(each_op, s)
    print('no more db task')        
    print('db time:', time.time()-start)
if __name__ == '__main__':
    start = time.time()
    t = Test()
    q = Queue()
    op = Process(target=db_op, args=(q,))
    op.start()
    loop = asyncio.get_event_loop()
    for _ in range(5):
        loop.run_until_complete(asyncio.wait([t.a(), t.b()]))
        q.put((t._a, t._b))
    loop.close()    
    q.put(None)
    print('api time:', time.time() - start)     

終端調(diào)用:

python3 test.py

結(jié)果:

do some operation
('1517222152.4486094', '1517222153.4516666')
do some operation
('1517222155.451781', '1517222156.4548383')
do some operation
('1517222158.4549527', '1517222159.4580102')
api time: 15.032859802246094
no more api task
do some operation
('1517222161.4581246', '1517222162.4611819')
do some operation
('1517222164.4612963', '1517222165.4643538')
no more db task
db time: 19.849135398864746
孤毒 回答

嵌套循環(huán)就是這樣,外層循環(huán)i=0的時(shí)候,內(nèi)層循環(huán)j從0到4,內(nèi)層循環(huán)結(jié)束,接著i=1,內(nèi)層再0到4,如此重復(fù),直到i=4,外層循環(huán)結(jié)束,一共進(jìn)行了有4乘4共16次。

女流氓 回答

每個(gè)request應(yīng)該是只能返回一個(gè)文件的,所以理論上通過一個(gè)request直接下載多個(gè)文件是行不通的。
解決方案:
內(nèi)存中生成多個(gè)文件,然后多個(gè)文件打包成壓縮文件,提供壓縮文件的下載。
https://stackoverflow.com/que...

生性 回答

ip: 106.38.121.196 ,views: 1
ip: 180.168.174.128 ,views: 2
total: 2
max_ip_view: {'106.38.121.195': 2}

苦妄 回答

ps -T -l <進(jìn)程號(hào)> 可以顯示進(jìn)程以及進(jìn)程下面的線程。

clipboard.png

F 進(jìn)程的標(biāo)志
S 狀態(tài):

    D 無法中斷的休眠狀態(tài)(通常 IO 的進(jìn)程);
    R 正在運(yùn)行可中在隊(duì)列中可過行的;
    S 處于休眠狀態(tài);
    T 停止或被追蹤;
    W 進(jìn)入內(nèi)存交換  (從內(nèi)核2.6開始無效);
    X 死掉的進(jìn)程   (基本很少見);
    Z 僵尸進(jìn)程;
    < 優(yōu)先級(jí)高的進(jìn)程
    N 優(yōu)先級(jí)較低的進(jìn)程
    L 有些頁被鎖進(jìn)內(nèi)存;
    s 進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程);
    l 多進(jìn)程的(使用 CLONE_THREAD, 類似 NPTL pthreads);
    + 位于后臺(tái)的進(jìn)程組;
    

然后你想看數(shù)量的話可以這樣 wc -l
ps -T -l 123123 |wc -l
不過這樣的結(jié)果需要減掉第一行。。。才能得到準(zhǔn)確進(jìn)程數(shù)

執(zhí)念 回答

分兩塊分析,
第一塊,f-string 字符串格式化
第二塊,exec函數(shù)

exec(f"a = {{}}") 

相當(dāng)于exec("a = {}"), 執(zhí)行后a為{}

exec(f"b = 'c'") 

執(zhí)行后b為'c'

exec(f"{a}[] = 2") 

相當(dāng)于exec("{}[{c}] = 2"), 那么就產(chǎn)生2個(gè)問題了:
第一,c沒有定義會(huì)報(bào)NameError: name 'c' is not defined
第二,添加的對(duì)象是{}而不是a,a也就不會(huì)變。
應(yīng)修改成

exec(f"a[''] = 2")

相當(dāng)于exec(f"a['c'] = 2")

最后題外話,不推薦使用exec,尤其exec里還是f-string。

萌吟 回答

@藕絲空間 結(jié)果是出來了。

In [128]: sbq = db.session.query(User.email, User.username, func.count(Comment.author_id).label("c_nums
     ...: ")).filter(User.id==Comment.author_id).subquery()

In [129]: data = db.session.query(User.email, User.username, sbq.c.c_nums).order_by(sbq.c.c_nums.desc()
     ...: ).distinct().all()

In [130]: for d in data:
     ...:     print(d.email, d.username, d.c_nums)
     ...:     
(u'raymond@dabshots.org', u'shirley', 100L)
(u'cheryl@quaxo.net', u'rachel', 100L)
(u'debra@yoveo.net', u'carol', 100L)
(u'kathleen@kaymbo.com', u'nancy', 100L)
(u'melissa@youtags.org', u'amy', 100L)
(u'margaret@riffwire.net', u'kimberly', 100L)
...
...

但是沒有排序:

In [131]: for i in User.query.all():
     ...:     print i.email, i.username, i.comments.count()
     ...:     
raymond@dabshots.org shirley 2
margaret@riffwire.net kimberly 6
brenda@realbuzz.com ashley 1
lillian@devpulse.name julia 4
linda@babbleopia.biz mildred 3
helen@mycat.name douglas 4
kathleen@kaymbo.com nancy 1
teresa@zoombeat.name melissa 5
evelyn@skalith.com stephanie 6
...
...
挽青絲 回答

嘗試了下,然而并看不出來什么原因,也沒辦法在本地復(fù)現(xiàn)出來。
所以方便的話貼個(gè)你源碼的git地址或者打個(gè)壓縮包吧。。

命多硬 回答
A= '原因是CPU電路板故障,需要進(jìn)行更換。'
B='CPU電路板'
import re
C = re.search(B, A)
print('索引位置為:', C.span()[0], '-', C.span()[1])
print('索引位置為:', A.find(B), '-',A.find(B) + len(B))
print('索引位置為:', A.index(B), '-',A.index(B) + len(B))

三種方法,展示給你。
修正一下錯(cuò)誤。

更精進(jìn)的內(nèi)容


A= '原因是CPU電路板故障,需要CPU電路板進(jìn)行更換。'
B='CPU電路板'
import re
print((['{} - {}'.format(m.start(), m.start()+len(B)) for m in re.finditer(B, A)]))
print([(m.start(), m.start()+len(B)) for m in re.finditer(B, A)])

繼續(xù)更進(jìn)一步


>>> A= '原因是CPU電路板故障,部分電子元件受損,需要CPU電路板進(jìn)行更換,。'
>>> B='電路板|CPU電路板|電子元件'
>>> import re
>>> print([(m.group(), m.span()) for m in re.finditer(B, A)])
[('CPU電路板', (3, 9)), ('電子元件', (14, 18)), ('CPU電路板', (23, 29))]

最后,使用了最簡(jiǎn)單的方法,直接重裝了系統(tǒng)

想了可能的問題,可能是重裝的英文版的 win10 出現(xiàn)了什么問題吧,反正是沒弄清楚了,不過換了之后就沒問題了

互擼娃 回答

沒有辦法,開發(fā)版二維碼只能用開發(fā)者工具生成

夏木 回答

mac自帶pip,打開終端(launchpad里搜索終端)直接pip或pip3 install matplotlib 就行了

短嘆 回答
from collections import Counter

data = [['黑','1101'], ['黑','1101'], ['白','1201'], ['黑','1102']]

c1 = Counter(d[0] for d in data)
for k,v in c1.items():
    print(k, v)

c2 = Counter(''.join(d) for d in data)
for k, v in c2.items():
    print(k, v)

孤毒 回答

fiddler畢竟是圖形化工具,你可以用fiddler的腳本來進(jìn)行一些操作,是基于C#的,很強(qiáng)大。
不過如果是需要跟python爬蟲結(jié)合,建議用可編程的代理服務(wù)器,比如java有l(wèi)ittleproxy,python應(yīng)該也有類似的東西

臭榴蓮 回答

思路:
logger模塊里面有寫入文件的方法,將log的內(nèi)容寫入一個(gè)文件,然后shell腳本讀取log文件即可。

以下摘自: https://cuiqingcai.com/6080.html

import logging
 
logging.basicConfig(level=logging.DEBUG,
                    filename='output.log',
                    datefmt='%Y/%m/%d %H:%M:%S',
                    format='%(asctime)s - %(name)s - %(levelname)s - %(lineno)d - %(module)s - %(message)s')
logger = logging.getLogger(__name__)
 
logger.info('This is a log info')
logger.debug('Debugging')
logger.warning('Warning exists')
logger.info('Finish')

這里我們指定了輸出文件的名稱為 output.log,另外指定了日期的輸出格式,其中年月日的格式變成了 %Y/%m/%d,另外輸出的 format 格式增加了 lineno、module 這兩個(gè)信息,運(yùn)行之后便會(huì)生成一個(gè) output.log 的文件

玄鳥 回答

在python3中可以使用下面的方法使用mysqldb
import pymysql
pymysql.install_as_MySQLdb()

耍太極 回答

可以用selenium執(zhí)行javascript命令來下拉窗口,從而使所有數(shù)據(jù)都加載顯示后,再進(jìn)行數(shù)據(jù)提取