小编Fla*_*air的帖子

Discord.py on_member_join 和 on_member_leave 不起作用

我开始使用discord.py(不是discord.ext命令,只有import discord)。最近做了一个频道,频道名称显示公会成员人数,每次有人加入或离开都会更新。这是我的代码:

import discord

client = discord.Client()

@client.event
async def on_ready():
    print("Bot is ready")

@client.event
async def on_member_join(member):
    channel = client.get_channel('channel id here')
    await channel.edit(name = 'Member count: {}'.format(channel.guild.member_count()))
    
@client.event
async def on_member_leave(member):
    channel = client.get_channel('channel id here')
    await channel.edit(name = 'Member count: {}'.format(channel.guild.member_count()))

client.run('my token here')
Run Code Online (Sandbox Code Playgroud)

我还添加了client.on_message命令,以便机器人可以将该名称编辑为我输入的任何内容。

@client.event
async def on_message(message)
     if message.content == 'rename channel':
            channel = client.get_channel('channel id here')
            await channel.edit(name = 'TEST')
Run Code Online (Sandbox Code Playgroud)

现在,在添加了一些用于调试的打印后,我发现了这一点on_member_join()并且on_member_leave()从未被调用,但是当我键入命令时,机器人会编辑通道的名称。那是一个语音频道,显示成员数量。没有任何错误。我读错了 API …

discord discord.py

8
推荐指数
2
解决办法
6907
查看次数

如何在将密码保存到用户模型 Django 之前对其进行加密?

我创建了一个用户注册页面,它将用户添加到 Django 中的用户模型中

但保存数据时,密码未加密,即仅存储为文本。当用户尝试登录时,这会产生问题(因为 Django 尝试解密原始密码,但它们都不匹配)。

另外,我正在扩展用户模型,以便添加有关保存在配置文件模型中的用户的更多信息(使用一对一链接)

视图.py

def user_signup(request):
    if request.method == "POST":
        user_form = userSignup(request.POST)
        phone = request.POST['phone']
        address = request.POST['address']
        pincode = request.POST['pincode']
        
        if user_form.is_valid() :
            user = user_form.save()
            auth.login(request,user)
            userdata = User.objects.all()
            for userinfo in userdata:
                if userinfo.username == user.username:
                    user_id=user.id
            update_data = Profile.objects.get(pk = user_id)
            update_data.address=address
            update_data.phone=phone
            update_data.pincode=pincode
            update_data.save()
            return redirect('/')

        else:
            return HttpResponse(" SIGNUP FAILED")

    else:
        form = userSignup()
        profile_form = userSignup_profile()
        return render(request,"user_signup.html",{'form':form, 'profile_form':profile_form})


def user_logout(request):
    auth.logout(request)
    return redirect('/')
Run Code Online (Sandbox Code Playgroud)

用户注册.html

<body>
    <form action="user_signup" …
Run Code Online (Sandbox Code Playgroud)

django django-models django-forms django-registration django-users

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

django.db.utils.DatabaseError:ORA-12154:TNS:无法解析指定的连接标识符

尝试通过settings.py连接到Oracle DB

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle', 
        'NAME': 'Hostname:Port/Service name not SID',  
        'USER': 'Username',                      
        'PASSWORD': 'Password',                                     
    }
}
Run Code Online (Sandbox Code Playgroud)

根据我在网上找到的信息,这应该是如果没有SID时如何通过服务名称连接到Oracle DB的方法。但是我仍然得到错误django.db.utils.DatabaseError: ORA-12154: TNS:could not resolve the connect identifier specified

但是,如果我放弃将这些详细信息放在中,settings.py而只使用,提供的连接字符串cx_Oracle

dsn_tns = cx_Oracle.makedsn('Hostname', 'Port', 
                             service_name='Service name not SID')
connection = cx_Oracle.connect('Username', 'Password', dsn_tns)
Run Code Online (Sandbox Code Playgroud)

我连接很好。是否有新语法可以连接到settings.py的服务名称?如果我可以简单地通过连接字符串进行连接,那么尝试通过settings.py进行连接是否有意义?

python sql oracle django django-oracle

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

S3.Client.upload_file()和S3.Client.upload_fileobj()有什么区别?

根据S3.Client.upload_fileS3.Client.upload_fileobjupload_fileobj听起来可能更快。但是有人知道细节吗?我应该只是上传文件,还是应该以二进制模式打开文件以使用upload_fileobj?换一种说法,

import boto3

s3 = boto3.resource('s3')

### Version 1
s3.meta.client.upload_file('/tmp/hello.txt', 'mybucket', 'hello.txt')

### Version 2
with open('/tmp/hello.txt', 'rb') as data:
    s3.upload_fileobj(data, 'mybucket', 'hello.txt')
Run Code Online (Sandbox Code Playgroud)

版本1或版本2更好吗?有区别吗?

python amazon-s3 amazon-web-services python-3.x boto3

5
推荐指数
3
解决办法
4184
查看次数

如何将 pylint 选项卡宽度从 4 个空格更改为 2 个空格?

我试过了pylint --indent-string=" ",但我一直收到帮助信息。我应该怎么做来配置 pylint.

pylint python-3.x pylintrc

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

已达到速率限制。睡觉的目的:

我正在收集推文以及来自 Twitter 的 API 的回复来构建数据集,并且我正在 python 中使用 tweepy 库来实现这一点,但问题是我经常收到此错误(已达到速率限制。正在睡觉) :(秒的任何数字))这会耽误我,我必须在最短的时间内收集尽可能多的数据

\n

我读到 Twitter 的速率限制是每 15 分钟 15 个请求或类似的东西,但在我的情况下,我只能收集一两条推文,直到它再次停止,有时它会停止 15 分钟,然后再次停止15分钟不给我给我时间,我不知道是什么导致了问题,是否是我的代码?

\n
# Import the necessary package to process data in JSON format\ntry:\n    import json\nexcept ImportError:\n    import simplejson as json\n\n# Import the tweepy library\nimport tweepy\nimport sys\n\n# Variables that contains the user credentials to access Twitter API \nACCESS_TOKEN = \'-\'\nACCESS_SECRET = \'-\'\nCONSUMER_KEY = \'-\'\nCONSUMER_SECRET = \'-\'\n\n# Setup tweepy to authenticate with Twitter credentials:\n\nauth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)\nauth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)\n\n# Create the api to connect …
Run Code Online (Sandbox Code Playgroud)

python tweepy

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

使用在 Sagemaker 上训练的模型进行本地预测

我使用内置算法语义分割在 AWS SageMaker 上训练了一个模型。这个名为 model.tar.gz 的训练模型存储在 S3 上。因此,我想从 S3 下载此文件,然后使用它在我的本地 PC 上进行推理,而不使用 AWS SageMaker。

这是三个文件:

  1. hyperparams.json:包括网络架构、数据输入和训练的参数。请参阅语义分割超参数。

  2. model_algo-1

  3. model_best.params

我的代码:

import mxnet as mx
from mxnet import image
from gluoncv.data.transforms.presets.segmentation import test_transform
import gluoncv



img = image.imread('./bdd100k/validation/14df900d-c5c145cb.jpg')
img = test_transform(img, ctx)
img = img.astype('float32')


model = gluoncv.model_zoo.PSPNet(2)

# load the trained model
model.load_parameters('./model/model_best.params')
Run Code Online (Sandbox Code Playgroud)

错误:

AssertionError: Parameter 'head.psp.conv1.0.weight' is missing in file './model/model_best.params', which contains parameters: 'layer3.2.bn3.beta', 'layer3.0.conv3.weight', 'conv1.1.running_var', ..., 'layer2.2.bn3.running_mean', 'layer3.4.bn2.running_mean', 'layer4.2.bn3.beta', 'layer3.4.bn3.beta'. Set allow_missing=True to ignore missing parameters.
Run Code Online (Sandbox Code Playgroud)

gluon mxnet amazon-sagemaker

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

使用随机权重初始化 HuggingFace Bert

如何用随机权重初始化 BERT?我想在掩码语言建模任务中比较多语言、单语言和随机初始化 BERT 的性能。而在前一种情况下,它非常简单:

from transformers import BertTokenizer, BertForMaskedLM

tokenizer_multi = BertTokenizer.from_pretrained('bert-base-multilingual-cased')
model_multi = BertForMaskedLM.from_pretrained('bert-base-multilingual-cased')
model_multi.eval()

tokenizer_mono = BertTokenizer.from_pretrained('bert-base-cased')
model_mono = BertForMaskedLM.from_pretrained('bert-base-cased')
model_mono.eval()
Run Code Online (Sandbox Code Playgroud)

我不知道如何加载随机权重。

提前致谢!

bert-language-model huggingface-transformers

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

apollo-server-micro:响应缺少标头“access-control-allow-methods:POST”

在我的next.js应用程序中,我尝试配置 Apollo 端点:

import { ApolloServer, gql } from "apollo-server-micro";

// This data will be returned by our test endpoint. Not sure if I need id? https://apuyou.io/blog/serverless-graphql-apollo-server-nextjs
const tacos = {
  meat: [
    {
      type: 'Al Pastor',
      imgURL: 'https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/190130-tacos-al-pastor-horizontal-1-1549571422.png?crop=0.668xw:1.00xh;0.175xw,0&resize=480:*'
    },
    {
      type: 'Barbacoa',
      imgURL: 'https://i2.wp.com/www.downshiftology.com/wp-content/uploads/2021/02/Barbacoa-Tacos-3.jpg'
    },
    {
      type: 'Chorizo',
      imgURL: 'https://www.seriouseats.com/thmb/-8LIIIObcZMUBy-9gXlMsHcaeMI=/610x458/filters:fill(auto,1)/__opt__aboutcom__coeus__resources__content_migration__serious_eats__seriouseats.com__recipes__images__2014__04__20140428-sloppy-joe-chorizo-taco-recipe-food-lab-lite-8-503212a07b0a4d499952ff40aed57694.jpg'
    },
  ],
  fish: [
    {
      type: 'Camaron',
      imgURL: 'https://juegoscocinarpasteleria.org/wp-content/uploads/2019/07/1563435179_315_Tacos-De-Camarones-Con-Crema-De-Cal-Y-Cilantro.jpg'
    },
    {
      type: 'Salmon',
      imgURL: 'https://www.cookingclassy.com/wp-content/uploads/2015/04/salmon-tacos-with-avocado-salsa4-srgb..jpg'
    },
    {
      type: 'Pulpo',
      imgURL: 'https://images.squarespace-cdn.com/content/v1/5710a8b3e707ebb8c58fea2c/1590075315244-QNXQE1LGPH06HV3EDF6B/tacos_34.jpg?format=1000w'
    },
  ],
  veggi: [
    {
      type: …
Run Code Online (Sandbox Code Playgroud)

apollo apollo-server react-apollo next.js

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

Azure Function 中的内容类型标头

如何返回 HTTP Content-Type“application/json”标头?网上找不到样本...

[FunctionName("Function1")]
public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log)
{
    string requestBody = await new StreamReader(req.Body).ReadToEndAsync();

    Dictionary<string, string> dd = Parser(requestBody);
    string json = JsonConvert.SerializeObject(dd);

    if (json == null)
    {
        return new BadRequestObjectResult("Please pass request body");
    }

    return (ActionResult)new OkObjectResult(json);
}
Run Code Online (Sandbox Code Playgroud)

asp.net-core azure-functions

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

有没有办法通过 JSON 密钥文件本身而不是文件路径进行 Google Cloud Python 身份验证?

所以对于Ruby来说,你可以将JSON内容设置到 的环境变量中GOOGLE_CLOUD_KEYFILE_JSON。我正在尝试查找 Python 的文档,但我只能看到加载文件路径身份验证的文档。

python authentication environment-variables google-cloud-platform

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

如何在google cloud run上运行docker-compose?

我是 GCP 新手,我正在尝试使用 docker-compose 部署我的 Spring Boot Web 服务。在我的docker-compose.yml文件中,我有 3 个服务:我的应用程序服务、mysql 服务和 Cassandra 服务。在当地,它就像一个魅力。我还添加了一个cloudbuild.yaml文件:

steps:
- name: 'docker/compose:1.28.2'
  args: ['up', '-d']
- name: 'gcr.io/cloud-builders/docker'
  args: ['tag', 'workspace_app:latest', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
images: ['gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
Run Code Online (Sandbox Code Playgroud)

谷歌云构建成功。但是,当我尝试在 google cloud run 上运行图像时,它不会调用 docker-compose.yml 文件。我必须如何处理才能在生产中使用 docker-compose?

production docker-compose google-cloud-build google-cloud-run

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

为什么pow功能比简单操作慢?

从我的一个朋友那里,我听说pow函数比它的等价物慢,只需简单地将基数乘以其指数的次数.例如,据他说,

#include <stdio.h>
#include <math.h>

int main () {
    double e = 2.71828
    e2 = pow (e, 2.0)
    printf("%le", e2)
}
Run Code Online (Sandbox Code Playgroud)

比...慢

#include <stdio.h>

int main() {
    double e = 2.71828
    e2 = e * e
    printf("%le", e2)
}
Run Code Online (Sandbox Code Playgroud)

作为一个新手,我认为他们都以相同的速度编译,并且按照相同的逻辑,我更喜欢前者的典型精神.那么,为什么前一个代码块比后者慢呢?

c gcc pow

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