鍍金池/ 問答/ Python問答
局外人 回答

你直接定義成類不行嗎?
class get_user_agent()
然后這樣調(diào)
from xxx import get_user_agent
get_user_agent.user_agent
get_user_agent.juzi_headers

撿肥皂 回答

pillow 沒有提供關(guān)閉的方法。

根據(jù) PIL 文檔 https://pillow.readthedocs.io...

及源碼

if sys.platform == "win32":

    class WindowsViewer(Viewer):
        format = "BMP"

        def get_command(self, file, **options):
            return ('start "Pillow" /WAIT "%s" '
                    '&& ping -n 2 127.0.0.1 >NUL '
                    '&& del /f "%s"' % (file, file))

    register(WindowsViewer)
莓森 回答
re.compile(r'<=(.*?)=>').findall(str)
瘋浪 回答

文件批量下載可以讓后端打zip包來下載,你這個hack方法一方面瀏覽器兼容性不一致,另一方面下載出來一堆文件用戶體驗(yàn)不是很好。如果不考慮這些問題就直接使用500ms即可

短嘆 回答
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)

df[df.isnull().values==True].drop_duplicates()
使勁操 回答

每小時一次,每個關(guān)鍵詞都抓: age=你想要的小時數(shù) * 3600

# 因?yàn)檫@個地方涉及到了python中的元類,而我元類理解的不到家
# 所以就不詳細(xì)解釋了,只給樓主說下大致流程吧
# 免得元類那塊說錯了,再誤導(dǎo)樓主

# 因?yàn)闃侵鳑]有寫,我就認(rèn)為樓主使用的插件是flask-wtf了
# 直接看Form的父類 flask_wtf.form.FlaskForm 和 wtforms.form就可以了

# 在 flask_wtf.form.FlaskForm 中定義了一個 Meta 內(nèi)部類
# 在這個內(nèi)部類中有如下方法,就是在這個方法中獲取的表單中的值的
def wrap_formdata(self, form, formdata):
  if formdata is _Auto:
    if _is_submitted():
      if request.files:
        return CombinedMultiDict((
          request.files, request.form
        ))
      elif request.form:
        return request.form
      elif request.get_json():
        return ImmutableMultiDict(request.get_json())

    return None

  return formdata

# 然后在wtforms.form.BaseForm中通過如下方法,為自定義的每個filed賦值
def process(self, formdata=None, obj=None, data=None, **kwargs):
  # 這個就是form表單中的內(nèi)容了
  formdata = self.meta.wrap_formdata(self, formdata)

  if data is not None:
    kwargs = dict(data, **kwargs)

  # 這里通過form表單中的值,為每個自定義filed賦值
  for name, field, in iteritems(self._fields):
    if obj is not None and hasattr(obj, name):
      field.process(formdata, getattr(obj, name))
    elif name in kwargs:
      field.process(formdata, kwargs[name])
    else:
      field.process(formdata)
# 注:
# 如下操作確實(shí)是會創(chuàng)建一個新的對象,但是因?yàn)檫@個新的對象中的 __init__ 方法
# 是會對這個對象進(jìn)行一定初始化的,而這個初始化的過程中會通過如上方式
# 獲取form表單中的值,并賦值給每個filed
# 所以才會出現(xiàn) POST 請求時 form.validate_on_submit() 為 True
form = NameForm()
未命名 回答

import requests
import time

mycookie = { "PHPSESSID":"56v9clgo1kdfo3q5q8ck0aaaaa" }
x = requests.session()
x.get("http://127.0.0.1:80",cookies = mycookie)
time.sleep(5)
x.get("http://127.0.0.1:80")

初心 回答

是不是在被導(dǎo)入的文件夾里沒有__init__.py,如果不是的話方不方便把項目代碼和目錄結(jié)構(gòu)發(fā)出來看看

玄鳥 回答

https://pylint.readthedocs.io...
print statement used Used when a print statement is used (print is a function in Python 3) This message can’t be emitted when using Python >= 3.0.
在配置里面忽略E1601,或者

from __future__ import print_function
print('aaa')

程序是對的, 給的例子也是對的, 我認(rèn)為上面的程序不應(yīng)當(dāng)報錯.
這段程序設(shè)計flatten函數(shù)的意義是將樹形結(jié)構(gòu)按照深度優(yōu)先順序進(jìn)行迭代. 可以實(shí)現(xiàn)將一個樹形結(jié)構(gòu)"壓扁"成列表結(jié)構(gòu).
比如:

tree = [
    ['1', 2, [3]],
    ['4', 5]
]
list(flatten(tree))    # 得到 ['1', 2, 3, '4', 5]

而對于這段代碼

        # 不迭代類似于字符串的對象
        try:
            nested + ''
        except TypeError:
            pass
        else:
            raise TypeError

注釋標(biāo)明了是為了不迭代字符串對象. 如果缺少了這一段, 那么程序就會在遇到迭代對象中包含字符串的時候陷入一直迭代的無限循環(huán). 這是因?yàn)樽址彩强傻鷮ο?

比如輸入'abc', 那么原函數(shù)里層try語句就會raise TypeError, 這個TypeError被外層try語句except TypeError捕捉到, 就直接將'abc'作為迭代結(jié)果輸出去了.
如果輸入不可迭代對象, 比如123, 那么在執(zhí)行nested + ''的時候就會因?yàn)?code>except TypeError而pass, 繼續(xù)執(zhí)行for sublist in nested, 但是123是int類型, 不是可迭代對象, 所以會拋出TypeError: 'int' object is not iterable, 這個錯誤同樣被外層的try語句捕捉到, 123就作為迭代結(jié)果輸出.
只有非字符串的可迭代對象才會進(jìn)入for sublist in nested中.

如果缺少了里面那個try語句, 那么就會執(zhí)行for sublist in nested:, 這里的nested就是'abc', 那么就會迭代'a', 'b', 'c', 迭代到'a'的時候返回'a', 由于'a'又是可迭代的, 于是又迭代返回'a', 這樣程序就會陷入一直迭代'a'的無限循環(huán)過程, 最后會拋出RecursionError.

所以flatten這個函數(shù)的設(shè)計是沒問題的, 它完成了設(shè)計者期待它需要實(shí)現(xiàn)的功能.

執(zhí)念 回答

distinct的列一定要先order_by并且在第一項。

首頁 上一頁 171 172 173 174 175 176 177 178 下一頁 尾頁