小编Tia*_*ica的帖子

带有 Image.ANTIALIAS 的 Python PIL 缩略图。如何保持质量

我正在尝试在保持纵横比的同时调整图像大小。为此,我使用了 PIL 的缩略图方法。我使用 Image.ANTIALIAS 过滤器。

你可以在这里查看我的代码:

image = Image.open(design.design.path)
format = image.format
image = ImageOps.mirror(image)
new_size = (241, 241)
image.thumbnail(new_size, Image.ANTIALIAS)
image.save(response, format)
Run Code Online (Sandbox Code Playgroud)

此代码完美运行,但缩略图后质量会丢失。我可以通过放大保存的图像来查看它。我可以在图像的角落看到像素,而在原始图像上看不到。当我打印出调整大小的图像时,效果会更好。

您可以在此处查看示例图像:http : //imgur.com/a/ifZoU

如果您需要其他任何东西,请告诉我

python image python-imaging-library

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

React 中的“道具”究竟是什么?

我刚开始在 iOS 上使用 React native 看看感觉如何,我有一个愚蠢的问题.. 我看到每个人都在谈论“道具”,每当我阅读文章或教程时,作者经常使用这个术语,它是代码中相同。例如,在类声明中,我经常看到像这样的构造函数:

class MyClass extends Component {

    constructor(props) {
        super(props);
        this.state = { message: '' };
    }
}
Run Code Online (Sandbox Code Playgroud)

我找不到关于道具是什么的明确解释,有人可以启发我吗?

reactjs react-native react-props

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

解决"TclError:找不到布局TLabelFrame"

因此,我尝试使用以下代码将简单样式应用于labelframe小部件:

import sys
if sys.version_info[0] == 2:  # Just checking your Python version to import Tkinter properly.
    import Tkinter as tk
    import ttk as ttk
else:
    import tkinter as tk
    from tkinter.ttk import ttk as ttk

root = tk.Tk()
bls = ttk.Style()
bls.configure('Black.TLabelFrame', background="#222222")

dayframe = ttk.Labelframe(root, style='Black.TLabelFrame', height=200, width=150, relief=tk.SUNKEN, 
    text="Hello")
dayframe.grid(row=1, column=1, padx=5)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此代码时,我收到错误消息:

TclError:找不到布局Black.TLabelFrame

我不明白我做错了什么......

python tkinter ttk

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

MinGW 5.3.0中的'mutex'不是'std'的成员

我正在使用MinGW 5.3.0和Crypto ++ 5.6.5:

C:\MinGW>g++ -std=c++11 -s -D_WIN32_WINNT=0x0501 LOG.cpp -U__STRICT_ANSI__ Decclass.cpp \
-IC:\\MinGW\\ -IC:\\MinGW\\boost -LC:\\MinGW  -lssl -lcrypto -lcryptopp -lgdi32 -lPCRYPT \
 -lz -ltiny -lwsock32 -lws2_32 -lShlwapi
Run Code Online (Sandbox Code Playgroud)

编译会导致以下错误。

c:\mingw\cryptopp565\include\cryptopp\misc.h:287:14: error: 'mutex' in namespace 'std'
does not name a typestatic std::mutex s_mutex;

c:\mingw\cryptopp565\include\cryptopp\misc.h:296:18: error: 'mutex' is not a member of
'std'std::lock_guard<std::mutex> lock(s_mutex);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

它显示“ mutex”不是“ std”的成员

我需要其他版本的MinGW吗?还是我可以自己修复此版本?

c++ mutex mingw crypto++ c++11

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

Android图层列表不适用于不同的手机

我想创建一个可绘制的文件,如下面的截图.

截图

我的drawable xml文件:

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:top="0px"
        android:left="0px"
        android:right="0px"
        android:bottom="0px">
        <shape android:shape="rectangle">
            <corners android:radius="@dimen/_6sdp" />
            <solid android:color="@color/activeslots"/>
        </shape>
    </item>
    <item
        android:top="@dimen/_14sdp"
        android:left="@dimen/_12sdp"
        android:right="@dimen/_58sdp"
        android:bottom="@dimen/_14sdp">
        <shape android:shape="oval">
            <solid android:color="@color/white"/>
            <size android:height="@dimen/_20sdp"
                android:width="@dimen/_20sdp"/>
        </shape>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

我在layer_list中创建了矩形和椭圆形.但问题是它不适用于不同的手机,并且在设置高度和宽度后,可绘制内部的白色圆圈变大.

java android android-drawable

5
推荐指数
0
解决办法
166
查看次数

Guzzle 发布嵌套数组问题

我使用 Laravel 5.5 和 Guzzle 6.3 开发网站。

我在尝试使用 API 为 BOX 创建文件夹时尝试大量发布嵌套数组时遇到问题。

$url = $this->api_url . "/folders";
$headers = [
    'Authorization' => 'Bearer ' . $this->access_token,        
];
$client = new Client();
$response = $client->post($url, [
    'headers' => $headers, 
    'form_params' => [
        'name' => $name,
        'parent' => [
            'id' => $parent_id
        ]
    ]
]);
Run Code Online (Sandbox Code Playgroud)

它向我显示了这样的错误:

实体主体应该是正确嵌套的资源属性名称/值对

我也已经尝试过使用shell_execcurl 所以它从命令提示符运行 curl 它给了我同样的错误

图片

但是当我尝试从 cygwin 运行时,curl 工作正常。

我也可以使用多部分请求嵌套数组进行上传工作正常。

当嵌套数组在多部分请求中正常工作时,我不知道为什么会遇到此嵌套数组问题。

Box 文档 POST 的参考在这里

curl xdebug laravel guzzle

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

使用 gspread 将 CSV 上传到 Google 表格

我有一个 Json 对象需要上传到 Google 电子表格。我搜索并阅读了各种资源,但找不到解决方案。有没有办法使用 gspread 将对象或 csv 从本地上传到谷歌电子表格。我宁愿不使用谷歌客户端API。谢谢

python csv drive gspread

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

如何使用 smtp.EmailBackend 在 Django 中发送电子邮件而无需通过邮件服务器进行身份验证

有没有办法明确告诉 Django 在发送电子邮件时不要通过邮件服务器进行身份验证。

我目前在 settings.py 中使用以下设置来发送电子邮件。

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'my-mail-server'
EMAIL_PORT = 25
Run Code Online (Sandbox Code Playgroud)

请注意,我没有EMAIL_HOST_USER并且EMAIL_HOST_PASSWORD我正在使用的 smtp 邮件服务器不需要客户端进行身份验证

编辑:当我使用这些设置时,我收到此错误

smtp.SMTPSenderRefused: Client was not authenticated
Run Code Online (Sandbox Code Playgroud)

email django smtp django-email django-settings

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

Gunicorn 与 Django 出现静态文件问题

有一个名为 django_server 的 Django 项目。当我跑步时

\n\n
python manage.py runserver\n
Run Code Online (Sandbox Code Playgroud)\n\n

页面按预期显示

\n\n

DRF 工作正常

\n\n

然后,如果我跑

\n\n
gunicorn django_server.wsgi:application --bind 0.0.0.0:8000\n
Run Code Online (Sandbox Code Playgroud)\n\n

页面显示无样式

\n\n

Gunicorn Django 没有风格

\n\n

检查控制台,可以看到 .css 和 .js 文件均出现以下错误

\n\n
\n

由于 MIME 类型 (\xe2\x80\ x9ctext / html\xe2\x80\x9d) 不匹配 (X-Content-Type-Options:\n nosniff)。

\n
\n\n

Guniorn DRF 控制台错误\n在执行gunicorn命令的终端中,可以读取到

\n\n
NOT FOUND: /static/rest_framework/css/bootstrap.min.css\nNOT FOUND: /static/rest_framework/css/bootstrap-tweaks.min.css\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

在settings.py中我提到

\n\n
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))\nSTATIC_URL = \'/static/\'\nSTATIC_ROOT = os.path.join(BASE_DIR,\'static\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是文件夹结构

\n\n

文件夹结构

\n\n

检查静态文件夹 ( ) 中的权限ls -l,它们显示为

\n\n
drwxrwxr-x 4 tiago tiago 4096 jun 2 15:49 static\n …
Run Code Online (Sandbox Code Playgroud)

python django ubuntu static-files gunicorn

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

如何在 Django 中使用 call_command() 在特定数据库上运行迁移?

$ python manage.py migrate app_name --database db_name我只是想知道在运行时调用该函数的正确语法是什么management.call_command()

到目前为止,我有以下内容:

from django.core import management
from django.core.management.commands import migrate

# Migrate the core.contrib.dynamics if needed to the pre-specified database:
management.call_command(migrate.Command(), 'dynamics', '--database {}'.format(DB_NAME))
Run Code Online (Sandbox Code Playgroud)

但是,在调用上述内容时,我在运行时收到以下错误:

Cannot find a migration matching '--database default_node' from app 'dynamics'.
Run Code Online (Sandbox Code Playgroud)

我 99% 确定我可能--错误地调用了参数?谁能指出我正确的方向吗?

动态应用程序的迁移如下:

# Generated by Django 3.0.8 on 2020-07-02 14:28

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='ModelSchema',
            fields=[ …
Run Code Online (Sandbox Code Playgroud)

python django django-migrations django-management-command django-3.0

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