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

鍍金池/ 問答/ Python問答
怪痞 回答

你用Office的COM轉(zhuǎn)當(dāng)然慢,可以試下converter_docx_pdf這個(gè)庫,使用pip安裝。
如果不行就只能先將docx轉(zhuǎn)成html什么格式再轉(zhuǎn)換為pdf了。
另外1種方式就是安裝openoffice,使用unoconv轉(zhuǎn),或者調(diào)用powershell轉(zhuǎn)也是可以的。

巷尾 回答

主要是為了安全,只允許你設(shè)置的域名(hosts)訪問。
如果不加,或者設(shè)置為 “*”,那么有可能別人隨便把一個(gè)域名的解析指向到你的服務(wù)器,都能訪問。

下墜 回答

python 有全局解釋鎖(GIL),出現(xiàn)這現(xiàn)象是應(yīng)該的。如果希望同時(shí)執(zhí)行,需要用多進(jìn)程模塊(multiprocess)

放開她 回答
  1. 我覺得這樣寫會(huì)清楚一些:

    <?php
    $str1 = "01 ";
    $str1++;
    var_export($str1);//得到'01 '
    
    $str2 = "01";
    $str2++;
    var_export($str2);//得到2
  2. 參見這里的解釋:

    PHP follows Perl's convention when dealing with arithmetic operations on character variables and not C's. For example, in PHP and Perl $a = 'Z'; $a++; turns $a into 'AA', while in C a = 'Z'; a++; turns a into '[' (ASCII value of 'Z' is 90, ASCII value of '[' is 91). Note that character variables can be incremented but not decremented and even so only plain ASCII alphabets and digits (a-z, A-Z and 0-9) are supported. Incrementing/decrementing other character variables has no effect, the original string is unchanged.

    大意是說,使用自增/自減操作字符串時(shí),可以遞增但不能遞減,另外只支持(字符串的末位為)純 ASCII 字母和數(shù)字 (a-z、a-z 和 0-9)。(另外注意這段中文文檔和英文的對(duì)不上,暫且以英文為準(zhǔn))

  3. 可參考這篇
萢萢糖 回答

post時(shí)帶的data中__VIEWSTATE是變化的

愚念 回答

你應(yīng)該關(guān)閉 MITM,用抓包軟件(如 wireshark)抓取一段 App 的流量,分析它是不是正常的 SSL 協(xié)議,及是否附帶了客戶端證書。

還有生成的證書到期時(shí)間都是前一天的時(shí)間點(diǎn)
這個(gè)什么意思? 截圖上的到期時(shí)間是 2021-07-21,默認(rèn)情況下 MITM 生成有效期一年(當(dāng)日算起)的證書。
熊出沒 回答

你可以看看這篇文章 使 sqlalchemy 數(shù)據(jù) json 化。

當(dāng)然,如果你要是想學(xué)習(xí) sqlalchemy, 可以看看我的這個(gè)項(xiàng)目 sql_to_sqlalchemy

陌南塵 回答

如果你執(zhí)行:

print([ord(x) for x in a])
# [112, 253, 116, 293, 246, 241, 32, 105, 115, 32, 97, 119, 101, 115, 111, 109, 101, 10]
print([ord(x) for x in b])
# [112, 121, 769, 116, 104, 770, 111, 776, 110, 771, 32, 105, 115, 32, 97, 119, 101, 115, 111, 109, 101, 10]

你會(huì)發(fā)現(xiàn),雖然 a、b 打印出來是一樣的,內(nèi)部的編碼卻不一樣。原因在于 unicode.normalize 把帶音調(diào)的字符都拆開了。而 cmb_chrs 中記錄了音調(diào)符號(hào)的 Unicode 碼,執(zhí)行 b.translate 后,音調(diào)自然就沒有了。

九年囚 回答

函數(shù)作用域問題,因?yàn)閏 += 1 c是函數(shù)內(nèi)局部變量,所以就會(huì)有c未定義。
同一作用域下的同一變量,不能來自兩個(gè)作用域。
c =c + 1。無法要求等號(hào)左右兩側(cè),來自不同作用域。
代碼不能具有二異性

淡墨 回答

if forloop.counter|divisibleby:10判斷然后加換行

櫻花霓 回答

把視圖中的裝飾器位置調(diào)換一下位置試試。
寫成這樣:

@test
@app.route('/<name>')
def show_name(name):
    return name
扯不斷 回答

recore_line_desc沒有定義,而你的圖片中是record_line_desc,要注意一下拼寫內(nèi)容

心沉 回答

你的文件應(yīng)該先 open, 然后再read. 我下面的這個(gè)例子能夠正常work

#!/usr/bin/python

import csv

filename = './a.csv'
  
duration_list = []
with open(filename) as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        duration_list.append(row['duration'])


print duration_list
吢涼 回答

inverse.setdefault(val, []).append(key)

它等同于:

if val not in inverse:
    inverse[val] = []
inverse[val].append(key)

更詳細(xì)一點(diǎn),如果把setdefaultappend拆開來看的話

首先調(diào)用inverse.setdefault(val, []),意思是如果val這個(gè)鍵不存在的話,就添加這個(gè)鍵,并且值為[],如果存在的話就什么都不發(fā)生

然后再調(diào)用append(key),這里就是往[]里添加數(shù)據(jù)了

如果不調(diào)用setdefault(val, [])而直接調(diào)用inverse[val].append(key)的話,那么當(dāng)val這個(gè)鍵不存在時(shí),會(huì)報(bào)異常

>>> d = {}
>>> d[1].append(2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 1

而調(diào)用setdefault(val, [])則沒有這個(gè)問題

>>> d = {}
>>> d.setdefault(1, []).append(2)
>>> print(d)
{1: [2]}

關(guān)于提取

只是換一下思路,如果單位都是'分'的話,為何不考慮在提取的正則里加上"分"這個(gè)詞? 例如

line = "小紅:B002班,數(shù)學(xué),100分"
people = re.split(r'[,|:分]',line)
# 得到[' 小紅', 'B002班', '數(shù)學(xué)', '100', '']
people[-1] = "分"
# 得到[' 小紅', 'B002班', '數(shù)學(xué)', '100', '分']
# 最后當(dāng)然可以轉(zhuǎn)換成tuple
people = tuple(people)

如果后面單位不太一樣的話也有其他方法,不過會(huì)麻煩一點(diǎn)。比如提取后面的50X,先正則把數(shù)字給extract出來,然后非數(shù)字部分也extract出來。用兩個(gè)不同的group存起來,在放到tuple里。

關(guān)于編碼

還是盡量切到python3會(huì)好一點(diǎn)。加# -*- coding: utf-8 -*-在文件頭部就可以解決這個(gè)問題。python2的話,你不能直接print這個(gè)元組,而是必須循環(huán)這個(gè)元組的每個(gè)元素(也就是字符串“再print才會(huì)顯示中文。比如

for i in people:
    print i

輸出

小紅
B002班
數(shù)學(xué)
100
分

如果覺得換行太丑,輸出不方便,也可以自己寫一個(gè)打印函數(shù)

def pretty_print(slist):
   for i in slist:
       # 注意這個(gè)逗號(hào)不要漏了
       print i,

# 然后再打印
pretty_print(people)
我不懂 回答
  • tf那部分代碼有誤。yy_predictshape不一樣。前者是(批大小,),后者是(批大小,1)
  • 你可以在計(jì)算完wx+b之后把y_predictshapetf.squeeze()調(diào)整。
...
y_predict = tf.matmul(x, Weights)+biases
# 在這里加上squeeze把y_predict的形狀調(diào)整得和y一樣
y_predict = tf.squeeze(y_predict)
loss = tf.reduce_mean(tf.square(y_predict - y))
optimizer = tf.train.GradientDescentOptimizer(0.01).minimize(loss)
...
  • 補(bǔ)充1,tf有直接計(jì)算mse的函數(shù),可以直接用tf.losses.mean_squared_error()代替tf.reduce_mean(tf.square(y_predict - y))。
  • 補(bǔ)充2,keras的sgd默認(rèn)學(xué)習(xí)率是0.01,這個(gè)可以在文檔和源代碼查到,為了保證和tf對(duì)比一致,你也可以手動(dòng)指定學(xué)習(xí)率optimizer=keras.optimizers.SGD(lr=0.01)
  • 補(bǔ)充3,你keras的Dense層初始化方法可能和tf的不一樣,雖然最后收斂一樣。你可以通過model.add(Dense(units=1, input_dim=xdim,kernel_initializer='weights初始化的方法',bias_initializer='biases初始化方法')) 來指定。
挽歌 回答

恩,很黃很暴力,我很喜歡

import requests
from pyquery import PyQuery as Q

url = 'http://www3.uptorrentfilespacedownhostabc.info/updowm/file.php/P22OGZq.html'
post_url = 'http://www3.uptorrentfilespacedownhostabc.info/updowm/down.php'

session = requests.Session()
session.headers['Referer'] = url

r = session.get(url)
inputs = Q(r.text).find('input[type="hidden"]')
data = {Q(_).attr('name'): Q(_).attr('value') for _ in inputs}
r = session.post(post_url, data=data)

file_name = '{0}.torrent'.format(data['name'])
with open(file_name, 'wb') as f:
    f.write(r.content)
厭惡我 回答

為什么不嘗試一下直接保存為xxx.csv格式的文件呢,.csv屬于純文本文件,而且可以用excel直接打開,它的格式如下:
1 開頭是不留空,以行為單位。
2 可含或不含列名,含列名則居文件第一行。
3 一行數(shù)據(jù)不跨行,無空行。
4 以半角逗號(hào)(即,)作分隔符,列為空也要表達(dá)其存在。
5 列內(nèi)容如存在半角引號(hào)(即"),替換成半角雙引號(hào)("")轉(zhuǎn)義,即用半角引號(hào)(即"")將該字段值包含起來。
6 文件讀寫時(shí)引號(hào),逗號(hào)操作規(guī)則互逆。
7 內(nèi)碼格式不限,可為 ASCII、Unicode 或者其他。
8 不支持特殊字符

舊螢火 回答

用單例模式試試,但是如果是多進(jìn)程單列也無效,需要進(jìn)程間通信

class myTest(unittest.TestCase):
    # def setUp(self):
    #     print 'start'
    #     # self.driver = browser()
    #
    # def tearDown(self):
    #     print 'end'
    #     # self.driver.quit()
    
    driver = None
    
    @classmethod
    def setUpClass(cls):
        print 'start'
        if cls.driver is None:
            cls.driver = webdriver.Chrome()

    @classmethod
    def tearDownClass(cls):
        print 'end'
        if cls.driver:
            cls.driver.quit()
        cls.driver = None

既然是 POST 表單,應(yīng)該將 session.get() 改成 session.post(),同時(shí) params= 的值改向 data=。

另外,可以開啟 wireshark 抓包確認(rèn)瀏覽器最后一次得到的 cookie,與你用 requests 發(fā)出去的一致。

若仍然不奏效,嘗試添加 User-AgentReferer 請(qǐng)求頭參數(shù)到 session.post()。