小编Dru*_*lan的帖子

unittest.mock Patch() 与 Monkeypatch

我正在将旧的unittest测试用例转换为pytest。我目前正致力于将此单元测试行转换为 Monkeypatch 函数:

from unittest.mock import patch

patch('app.modle.addres.create, side_effect=create(add.address)):
Run Code Online (Sandbox Code Playgroud)

Monkeypatch 是否是正确使用的模块?

python pytest

9
推荐指数
1
解决办法
3690
查看次数

如何在 ubuntu 14 中安装 aws-sam-cli?

我想在我的 ubuntu 14.04 上更新 aws-sam-cli。我有 0.2.11 版本。我想在 0.3.0 更新。当我跑

pip install --user aws-sam-cli
Run Code Online (Sandbox Code Playgroud)

或者

pip install --user --upgrade aws-sam-cli
Run Code Online (Sandbox Code Playgroud)

我有

下载/解包 aws-sam-cli 下载 aws-sam-cli-0.3.0.tar.gz (128kB): 128kB 下载 运行 setup.py (path:/tmp/pip_build_amber/aws-sam-cli/setup.py) aws-sam-cli 包的 egg_info /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: aws-sam-cli setup 命令中的'python_requires' warnings.warn(msg) 错误: 'install_requires' 必须是包含有效项目/版本要求说明符的字符串或字符串列表 python setup.py egg_info 命令的完整输出:/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option :aws-sam-cli 设置命令中的“python_requires”警告.warn(msg) 错误:“install_requires”必须是包含有效项目/版本要求说明符的字符串或字符串列表

正在清理...命令 python setup.py egg_info 在 /tmp/pip_build_amber/aws-sam-cli 中失败,错误代码为 1 正在 /home/amber/.pip/pip.log 中存储失败的调试日志**

python pip amazon-web-services

5
推荐指数
2
解决办法
9390
查看次数

Python / Plotly 甘特图:用于指示时间线中当前日期的标记?

在项目管理中,甘特图可让您在时间线上查看项目的组件,例如在Plotly 中。在 Python 上下文中,如何最好在此图形上有一条线来指示该时间线中的当前日期,即今天的日期?在 Plotly 上下文中,有些形状可以将细线绘制为形状,但我无法将其应用于时间序列/甘特图,并且在视觉上似乎缺乏,因为它没有超出图形空间(即它不跨越轴)并且没有标签......

python visualization gantt-chart plotly

5
推荐指数
1
解决办法
672
查看次数

使用python提取zip文件

import zipfile

fantasy_zip = zipfile.ZipFile('E:\\Shared\\DOWNLOADED\\c.zip')
fantasy_zip.extractall('E:\\Shared\\DOWNLOADED\\extract)

fantasy_zip.close()
Run Code Online (Sandbox Code Playgroud)

我的密码是“你好”我如何包含要提取的密码?

python zip file extract zipfile

4
推荐指数
1
解决办法
1万
查看次数

数据类定义中的引用类类型

是否可以引用当前在类定义中定义的类?

from dataclasses import dataclass
from typing import List

@dataclass
class Branch:
    tree: List[Branch]
Run Code Online (Sandbox Code Playgroud)

错误:

NameError: name 'Branch' is not defined
Run Code Online (Sandbox Code Playgroud)

python typing python-dataclasses

4
推荐指数
1
解决办法
836
查看次数

使用 BeautifulSoup 将网站上的所有图像下载到指定文件夹的 Python 脚本

我找到了这篇文章并想稍微修改脚本以将图像下载到特定文件夹。我编辑的文件如下所示:

import re
import requests
from bs4 import BeautifulSoup
import os

site = 'http://pixabay.com'
directory = "pixabay/" #Relative to script location

response = requests.get(site)

soup = BeautifulSoup(response.text, 'html.parser')
img_tags = soup.find_all('img')

urls = [img['src'] for img in img_tags]

for url in urls:
    #print(url)
    filename = re.search(r'/([\w_-]+[.](jpg|gif|png))$', url)

    with open(os.path.join(directory, filename.group(1)), 'wb') as f:
        if 'http' not in url:
            url = '{}{}'.format(site, url)
        response = requests.get(url)
        f.write(response.content)
Run Code Online (Sandbox Code Playgroud)

这对于pixabay似乎工作正常,但如果我尝试不同的网站,如imgurheroimages,它似乎不起作用。如果我用

site = 'http://heroimages.com/portfolio'
Run Code Online (Sandbox Code Playgroud)

没有下载任何东西。打印语句(未注释时)不打印任何内容,所以我猜它没有找到任何图像标签?我不知道。

另一方面,如果我用 …

python image beautifulsoup request

3
推荐指数
1
解决办法
8533
查看次数

访问当前架构上下文

假设我们有这样的情况:

from django_tenants.utils import schema_context

def do_something(context):
    print("do_something")

def my_callable():
    tenant = "db_tenant"    
    with schema_context(tenant):
        context = {"a": 1, "b": 2}
        do_something(context)

my_callable()
Run Code Online (Sandbox Code Playgroud)

问题是:可以在函数中访问当前租户名称do_something而不将其作为参数传递或将其存储为全局变量

python django django-models

1
推荐指数
1
解决办法
957
查看次数